34 lines
664 B
Markdown
34 lines
664 B
Markdown
# OpenGLDevice::~OpenGLDevice
|
|
|
|
```cpp
|
|
~OpenGLDevice() override
|
|
```
|
|
|
|
析构函数,销毁 `OpenGLDevice` 实例。
|
|
|
|
## 详细描述
|
|
|
|
析构函数调用 `Shutdown()` 清理资源:
|
|
- 如果设备拥有窗口 (`m_ownsWindow == true`),则销毁 GLFW 窗口
|
|
- 重置所有内部状态
|
|
|
|
## 注意事项
|
|
|
|
- 建议在销毁前显式调用 `Shutdown()` 以确保资源正确释放
|
|
- 析构函数是虚函数,支持多态删除
|
|
|
|
## 示例
|
|
|
|
```cpp
|
|
{
|
|
OpenGLDevice device;
|
|
device.Initialize(desc);
|
|
// ... 使用设备
|
|
} // 析构时自动调用 Shutdown()
|
|
```
|
|
|
|
## 相关文档
|
|
|
|
- [OpenGLDevice](device.md) - 类总览
|
|
- [Shutdown](shutdown.md) - 关闭设备
|