29 lines
768 B
Markdown
29 lines
768 B
Markdown
|
|
# OpenGLVertexArray::~OpenGLVertexArray
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
~OpenGLVertexArray()
|
||
|
|
```
|
||
|
|
|
||
|
|
析构函数。在对象销毁时自动调用 `Shutdown()` 释放 OpenGL 资源。
|
||
|
|
|
||
|
|
**详细描述:**
|
||
|
|
确保 VAO 资源被正确释放。如果 `Shutdown()` 尚未调用,会自动调用以释放 `glGenVertexArrays` 创建的资源。
|
||
|
|
|
||
|
|
**注意:**
|
||
|
|
- 不会释放关联的顶点缓冲区和索引缓冲区(它们通常由独立的缓冲区管理对象管理)
|
||
|
|
- 仅释放 `glGenVertexArrays` 生成的 VAO
|
||
|
|
|
||
|
|
**示例:**
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
{
|
||
|
|
OpenGLVertexArray vao;
|
||
|
|
vao.Initialize();
|
||
|
|
// 使用 vao...
|
||
|
|
} // vao 超出作用域时自动调用析构函数,释放资源
|
||
|
|
```
|
||
|
|
|
||
|
|
## 相关文档
|
||
|
|
|
||
|
|
- [OpenGLVertexArray](vertex-array.md) - 返回类总览
|
||
|
|
- [Shutdown](shutdown.md) - 关闭方法
|