在OpenGL中,当我创build一个窗口时,我隐式地创build了一个类似于GLUT的graphics上下文。 假设我将窗口拖入由不同video卡驱动的显示器(例如,一个是英特尔embedded式graphics,另一个是NVidia)。 谁渲染窗口? 即哪个设备运行下面的每种情况下的graphicspipe道。
glGetString(GL_RENDERER)
似乎总是返回主显示(GLUT窗口被创build的地方),即使我将窗口完全拖到一个窗口或另一个窗口中。 (我猜这一切都得到了主要…) 有人可以帮我理解这一点?
请注意,使用Windows 10,GLUT,OpenGL,但我会问一般问题。
GL对于窗口一无所知,只关乎上下文。 GL在当前上下文中呈现给帧缓冲区。
您可以编写一种方法来询问操作系统窗口的位置,并使用两个上下文,并根据操作系统的回答将其设置为当前正确的。