34 lines
799 B
Markdown
34 lines
799 B
Markdown
# 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) - 关闭方法
|