40 lines
667 B
Markdown
40 lines
667 B
Markdown
|
|
# OpenGLFence::Shutdown
|
|||
|
|
|
|||
|
|
```cpp
|
|||
|
|
void Shutdown() override;
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
释放 OpenGL 栅栏资源。
|
|||
|
|
|
|||
|
|
## 详细描述
|
|||
|
|
|
|||
|
|
如果 `m_sync` 不为 `nullptr`,调用 `glDeleteSync()` 删除 OpenGL 同步对象,然后将 `m_sync` 置为 `nullptr`。
|
|||
|
|
|
|||
|
|
此方法由析构函数自动调用,确保资源正确释放。
|
|||
|
|
|
|||
|
|
## 参数
|
|||
|
|
|
|||
|
|
无
|
|||
|
|
|
|||
|
|
## 返回值
|
|||
|
|
|
|||
|
|
无
|
|||
|
|
|
|||
|
|
## 示例
|
|||
|
|
|
|||
|
|
```cpp
|
|||
|
|
OpenGLFence fence;
|
|||
|
|
fence.Initialize(false);
|
|||
|
|
fence.Signal();
|
|||
|
|
|
|||
|
|
// 显式关闭,释放 GLsync 资源
|
|||
|
|
fence.Shutdown();
|
|||
|
|
|
|||
|
|
// fence 对象销毁时会再次调用 Shutdown,但已是安全操作
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 相关文档
|
|||
|
|
|
|||
|
|
- [OpenGLFence 总览](fence.md) - 返回类总览
|
|||
|
|
- [Initialize](initialize.md) - 初始化
|