7

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

4

1 回答 1

9

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

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

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

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

于 2011-09-20T11:08:26.970 回答