具有多个设备的OpenGL上下文(监视器)

时间:2017-08-18 23:55:33

标签: windows opengl glut multiple-monitors

在OpenGL中,我在创建窗口时隐式创建了一个类似GLUT的图形上下文。假设我将窗口拖到由不同视频卡驱动的显示器中(例如,一个是Intel嵌入式显卡,另一个是NVidia)。 谁渲染窗口? I.e.哪个设备为下面的每个案例运行图形管道。

glGetString(GL_RENDERER)似乎总是返回主显示(创建GLUT窗口的位置),即使我将窗口完全拖到一个窗口或另一个窗口中。 (我猜这一切都是由小学完成的......)有人能帮助我理解这个吗?

enter image description here

请注意,使用Windows 10,GLUT,OpenGL,但如果重要的话,我会问一般问题。

1 个答案:

答案 0 :(得分:0)

GL对窗口一无所知,只知道上下文。 GL在当前上下文中呈现帧缓冲。

您可以编写一种方法来询问操作系统窗口的位置,并使用两个上下文,并根据操作系统的答案将其设置为当前的。