【发布时间】:2013-05-06 17:19:27
【问题描述】:
是否可以隐藏 OpenGL 窗口并且渲染仍在运行?我使用 glutHideWindow,它永远不会触发显示功能。
如果不能,是否可以在程序中改变当前窗口的焦点?我想运行 opengl 程序,但我不需要那个窗口。事实上,我想在另一个程序中使用 opengl 在每一帧更新的帧缓冲区。但是在两个程序之间切换总是很烦人。 (他们都有窗口)
【问题讨论】:
-
@BЈовић:与显示回调无关。并且没有任何 OP 要求以天真的方式是不可能的。
-
@datenwolf 好的,它确实取决于窗口系统。我的经验是,如果你发出窗口渲染,它可能会被重新渲染——不管窗口是否被覆盖。
-
@BЈовић:我们说的是不可见的,即这里的隐藏窗口,而不是重新映射到可见屏幕的窗口。如果渲染到隐藏/不可见窗口,图形将丢弃所有绘图命令,因为它们无论如何都不会到达屏幕。
-
@BЈовић:OP 的问题与 GLUT 或使用的任何框架无关。您的标签添加不会添加任何有用的信息,因为如果使用原生 Win32 GDI、X11/GLX 或 Qt 或 GTK+,问题将是相同的。