Files
XCEngine/docs/api/rhi/opengl/device/destructor.md
2026-03-20 02:35:45 +08:00

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) - 关闭设备