我正在Windows 7计算机上开始OpenGL编程,我的应用程序由全屏窗口组成,每个监视器都有一个单独的窗口和线程。有一个连续场景需要采取的步骤是什么?我仍然对许多OpenGL概念以及如何处理这个问题感到困惑。它与单个监视器渲染基本相同,除了视图矩阵和上下文额外工作,还是更复杂?
编辑: 我找到了一个包含信息的网站,但它含糊不清,没有示例代码: http://www.rchoetzlein.com/theory/2010/multi-monitor-rendering-in-opengl/
答案 0 :(得分:3)
我的第一个问题是你为什么需要两个不同的OpenGL窗口?
您是否考虑过游戏行业已经使用的解决方案?许多支持多显示器设置的3D应用程序和游戏实际上并不管理自己独立的窗口,而是让GPU管理多个屏幕上的渲染。我今年在一个项目中使用了这个,在电视屏幕上有一个眼睛裂缝视图和旁观者视图。我没有管理两个OpenGL场景,只有两个不同的“相机”。
http://www.amd.com/en-us/innovations/software-technologies/eyefinity
http://www.nvidia.com/object/3d-vision-surround-technology.html
<强>赞成强>
<强>缺点强>