OpenGL在双显示器上的应用

5

我希望开发一个OpenGL应用程序,可以在两个显示器上显示。然而,如果我在glutInitWindowSize()中指定窗口大小为两个显示器的尺寸之和,那么结果窗口仍然总是出现在一个显示器上,尽管我可以将窗口拖到另一个显示器或改变其形状。

OpenGL是否自动检测到另一个显示器并使用两个显示器的总大小?


OpenGL正在与GPU通信,你确定它正在与所有GPU通信吗?http://www.rchoetzlein.com/theory/2010/multi-monitor-rendering-in-opengl/ - Ol Sen
尝试使用Equalizer框架。 - Michael IV
1个回答

5

1
@YanLi: 然后你的窗口管理器可能是阻止窗口跨越两个屏幕的罪魁祸首。您必须使用XRandR和/或Xinerama窗口管理器提示属性,告诉WM窗口应跨越两个监视器。再次强调,这不是OpenGL的问题,而是所使用框架的问题。我很抱歉要这样说,但GLUT还不能实现它。因此,要么修改FreeGLUT,要么创建自己的框架,或者使用可以处理多监视器的东西(例如Qt)。 - datenwolf
@datenwolf 好的,看来我需要学习X窗口编程。你能推荐一些好的书籍或网上教程教我吗? - Yan Li

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接