如何检查窗口是通过openGL或Glut打开的

时间:2018-04-14 12:43:26

标签: opengl glut glu

我在SFML中看到了一个名为isOpen的方法,它检查窗口是否打开。

在openGL或GLUT中是否有类似的等价物来检查窗口是否打开?

1 个答案:

答案 0 :(得分:0)

OpenGL渲染到附加到OpenGL渲染上下文的帧缓冲区。渲染上下文可能是从连接(默认)帧缓冲区到窗口的窗口创建的,但这超出了OpenGL规范的范围。

对于GLUT,您可以使用glutSetWindow设置要检查其是否存在的窗口ID,然后执行glutGetWindow。如果它返回先前设置的窗口id,则窗口存在。如果没有,glutSetWindow显然失败了,因为窗口不存在。

这是否真实seems implementation dependent,但我怀疑任何人都会愚蠢到不能在如此微不足道的情况下实现错误处理。