如何检查 window 是否通过 openGL 或 Glut 打开

How to check window is open via openGL or Glut

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

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

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

关于GLUT你可以用glutSetWindow设置你要检查的windowid是否存在,然后glutGetWindow。如果它returns 之前设置的window id 存在window。如果不是,glutSetWindow显然失败了,因为window不存在。

这是否属实seems implementation dependent,但我怀疑有人会愚蠢到在这种微不足道的情况下不执行错误处理。