33 lines
736 B
Markdown
33 lines
736 B
Markdown
# OpenGLVertexArray::Shutdown
|
||
|
||
```cpp
|
||
void Shutdown()
|
||
```
|
||
|
||
关闭顶点数组对象,释放 OpenGL 资源。
|
||
|
||
**详细描述:**
|
||
调用 `glDeleteVertexArrays(1, &m_vao)` 释放 VAO 资源,并将 `m_vao` 重置为 0。
|
||
|
||
**释放的资源:**
|
||
- `m_vao` - 顶点数组对象
|
||
|
||
**不释放的资源:**
|
||
- 顶点缓冲区(由独立的缓冲区管理对象管理)
|
||
- 索引缓冲区(由独立的缓冲区管理对象管理)
|
||
|
||
**幂等性:**
|
||
可安全多次调用。如果 `m_vao` 为 0,则不执行任何操作。
|
||
|
||
**示例:**
|
||
|
||
```cpp
|
||
vao.Shutdown(); // 释放 VAO
|
||
// 此后不能再调用 Bind()
|
||
```
|
||
|
||
## 相关文档
|
||
|
||
- [OpenGLVertexArray](vertex-array.md) - 返回类总览
|
||
- [Initialize](initialize.md) - 初始化方法
|