在OpenGL中,我在创建窗口时隐式创建了一个类似GLUT的图形上下文。假设我将窗口拖到由不同视频卡驱动的显示器中(例如,一个是Intel嵌入式显卡,另一个是NVidia)。 谁渲染窗口? I.e.哪个设备为下面的每个案例运行图形管道。
glGetString(GL_RENDERER)
似乎总是返回主显示(创建GLUT窗口的位置),即使我将窗口完全拖到一个窗口或另一个窗口中。 (我猜这一切都是由小学完成的......)有人能帮助我理解这个吗?
请注意,使用Windows 10,GLUT,OpenGL,但如果重要的话,我会问一般问题。
答案 0 :(得分:0)
GL对窗口一无所知,只知道上下文。 GL在当前上下文中呈现帧缓冲。
您可以编写一种方法来询问操作系统窗口的位置,并使用两个上下文,并根据操作系统的答案将其设置为当前的。