OpenGL渲染可以用于3D监视器吗?

sub*_*com 7 opengl 3d stereoscopy

我们一直在考虑购买支持3D的LCD显示器以及具有3D立体视觉功能的显卡(ATI Radeon 5870或更高版本)的机器.这是为了显示我们使用OpenGL在3D中渲染的一些科学数据.现在我们可以期待GPU,显示器和快门眼镜处理立体显示器还是我们需要修改渲染程序?如果有针对3D立体显示器的图形编程的特定技术,将非常感谢一些教程链接.

dat*_*olf 9

技术上OpenGL规定立体显示.关键字是"Quad Buffered Stereo".您可以使用切换左右眼渲染glDrawBuffer(GL_BACK_LEFT); /* render left eye view */; glDrawBuffer(GL_BACK_RIGHT); /* render right eye view */;.

不幸的是,Quadbuffer立体声被GPU供应商视为专业功能.因此,您需要NVidia Quadro或AMD/ATI FireGL显卡才能获得支持.

立体渲染不是通过倾斜眼睛来完成的,而是通过在投影矩阵中应用"透镜移位"来完成的.但是,细节有点棘手.我去年做了一个关于它的谈话,但显然与我的演示幻灯片的链接失败了.

关键图是这个(从我的补丁到Blender的笔记直接支持立体渲染) 立体镜检查参数

  • @subhacom:有几种方法可以显示没有四重缓冲器的立体声.最简单的方法是在双屏幕系统上打开两个OpenGL窗口,并使用无源立体声,即两个精心对齐的视频投影仪前面的偏振滤光片,投影到偏振保持屏幕上,也称为银幕.另一种方法,但这需要一些电子技能,使用Matrox DualHead2Go,它将一个2048×768图像分成两个1024×768并将其同步传送到两个显示器 - 添加一个在每帧输出之间切换的电路,并提供同步到快门挡板. (4认同)