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

29 lines
768 B
Markdown
Raw Normal View History

2026-03-20 02:35:45 +08:00
# 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) - 关闭方法