Files
XCEngine/docs/api/rhi/opengl/vertex-array/initialize.md

34 lines
799 B
Markdown
Raw Normal View History

2026-03-20 02:35:45 +08:00
# OpenGLVertexArray::Initialize
```cpp
bool Initialize()
```
初始化 OpenGL 顶点数组对象。
**详细描述:**
调用 `glGenVertexArrays(1, &m_vao)` 生成一个新的顶点数组对象并存储其 ID。
必须在使用 VAO 之前调用。
**返回:** `bool` - 始终返回 `true`(当前实现不进行错误检查)
**注意:**
- 如果初始化失败,`m_vao` 将保持为 0
- 当前实现不检查 OpenGL 错误,建议在调用前确保 OpenGL 上下文已创建
**示例:**
```cpp
OpenGLVertexArray vao;
if (vao.Initialize()) {
// VAO 初始化成功,可以添加缓冲和绑定
vao.AddVertexBuffer(vbo, positionAttr);
vao.Bind();
}
```
## 相关文档
- [OpenGLVertexArray](vertex-array.md) - 返回类总览
- [Shutdown](shutdown.md) - 关闭方法