我是 U/I 编程的新手,我正在尝试开始使用 OpenGL。当我运行一个使用 GLUT 创建新 OpenGL 窗口的示例程序时,它运行良好。好的。但是,在另一个程序的上下文中,我必须响应 Draw 事件(在 Windows 上),并将设备上下文传递给我——而且我可能没有可用的 GLUT——我的困惑是:
何时创建和销毁设备上下文?我可以绘制给我的任何设备上下文,还是只绘制其中的一些(我怎么知道)?
我是否必须创建自己的 OpenGL 上下文并使用它来绘制,或者我可以使用“当前”OpenGL 上下文?每次发送绘图事件时,我是否必须重新创建上下文?
基本上我的问题是,在我收到“Draw”事件的情况下,我多久尝试一次创建 OpenGL 上下文以及这与设备上下文的创建/销毁周期有何关系?