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

时间:2011-09-20 10:59:36

标签: opengl 3d stereoscopy

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

1 个答案:

答案 0 :(得分: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的笔记直接支持立体渲染) Stereoscopy parameters