c++ - 是否需要删除渲染上下文并销毁设备上下文?

标签 c++ winapi opengl

使用OpenGL的win32 api是否需要删除HDC和HRC?我认为 Win32API 会在窗口关闭时销毁它们?

澄清:HRC 是一个 HGLRC 对象。

最佳答案

“必须”吗?如果您的进程在关闭窗口后自行终止,则不会。 Windows 将清除这些类型的未完成句柄。

您应该这样做吗?绝对地。您应该始终清理您在应用程序中使用的对象。把东西扔在地上让操作系统清理不是一个好习惯。如果没有其他原因,您可能想在关闭旧窗口后创建一个新窗口。在这种情况下,这个垃圾 HGLRC 会占用宝贵的资源。

关于c++ - 是否需要删除渲染上下文并销毁设备上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15748834/

相关文章:

c++ - 使用空字符串 ""创建 std::locale

c++ - 如何使用修饰键组合?

windows - Windows 中的互斥与事件

java - 旧版 OpenGL 纹理

c++ - 如何为圆环创建索引

c++ - 使用模板将std::shared_ptr <Derived>上载到std::shared_ptr <Base>

c++ - PKCS7_sign 返回 null

C# - 检测上次用户与操作系统交互的时间

c++ - LookupAccountSid() 中的错误 0x8007000e

c++ - 在 openGL + SDL 2.0 中绘制四面体