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) - 初始化
|