是否有必要删除渲染上下文并销毁设备上下文?

Dar*_*nor 6 c++ opengl winapi

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

澄清:HRC是HGLRC对象.

Nic*_*las 7

有必要吗"?如果您的流程在关闭窗口后自行终止,请执行.Windows将清理这些类型的未完成的句柄.

应该这样做吗?绝对.您应该始终清理在应用程序中使用的对象.在地板上放下东西以便操作系统清理是不好的做法.如果没有其他原因,您可能希望在关闭旧窗口后创建新窗口.在这种情况下,你有这个垃圾HGLRC躺在周围占用宝贵的资源.