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