Tim*_*Tim 5 windows opengl glut multiple-monitors
在 OpenGL 中,当我创建窗口时,我隐式地创建了一个带有 GLUT 之类的图形上下文。假设我将窗口拖到由不同显卡驱动的显示器中(例如,一个显卡上有 Intel 嵌入式显卡,另一个显卡上有 NVidia)。 谁渲染窗口?即对于以下每种情况哪个设备运行图形管道。
即使我将窗口完全拖动到一个窗口或另一个窗口中,似乎glGetString(GL_RENDERER)
总是返回主显示器(创建 GLUT 窗口的位置)。(我猜这一切都是由初选完成的......)有人可以帮助我理解这一点吗?
请注意,使用 Windows 10、GLUT、OpenGL,但如果重要的话我会问一般性问题。
GL 对窗口一无所知,只了解上下文。GL 在当前上下文中渲染到帧缓冲区。
您可以编写一种方法来询问操作系统窗口在哪里,并使用两个上下文,并根据操作系统的答案将正确的上下文设置为当前上下文。