我们一直在考虑购买3D立体液晶显示器以及具有3D立体视觉功能的图形卡(ATI Radeon 5870或更高版本)的机器。这是为了显示我们使用OpenGL在3D中渲染的一些科学数据。 现在我们可以期待GPU,显示器和快门眼镜能够照顾立体显示,还是我们需要修改渲染程序? 如果有3D立体显示器的图形编程的特定技术,一些教程链接将非常感谢。OpenGL渲染可以用于3D显示器吗?
7
A
回答
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显卡来获得它的支持。
立体渲染不是通过倾斜眼睛,而是通过在投影矩阵中应用“透镜移位”来完成的。虽然细节有点棘手。去年我曾就此进行过一次演讲,但显然与演示幻灯片的链接有所下降。
关键图是这样的一个(它从我的我的补丁的笔记对搅拌机直接支持立体渲染)
相关问题
- 1. Java Opengl 3D渲染
- 2. 使用openMP进行OpenGL 3D渲染
- 3. java可以使用openAL渲染器吗?
- 4. 是否可以渲染3D纹理深度缓冲OpenGL中
- 5. Unity OpenGL渲染器
- 6. 使用OpenGL可以在RGB888中渲染吗?
- 7. 使用OpenGL ES 2.0可以推迟渲染/着色吗?
- 8. 如何在OpenGL中渲染3D文字?
- 9. OpenGL:渲染图像3D点云
- 10. 使用ILNumerics在OpenGL渲染器中不显示任何标签
- 11. 使用Monotouch在外部显示器上渲染opengl
- 12. OpenGL ES可以渲染到CPU内存中吗?
- 13. 两个进程可以渲染到一个OpenGL画布吗?
- 14. 3D渲染库
- 15. 渲染使用OpenGL
- 16. 我可以在基于OpenGL ES2和OpenGL ES3的渲染器之间共享代码库吗?
- 17. openGL渲染glulookat
- 18. 我可以使用第二个OpenGL上下文在3D场景之上渲染UI吗?
- 19. 3D渲染工具
- 20. 使用D3DPT_LINELIST渲染3D线
- 21. OpenGL:如何设置渲染器以显示阴影,灯光和无色阴影?
- 22. 用于3D图像渲染和可视化的VTK/numpy
- 23. 控制渲染的OpenGL drawFrame方法吗?
- 24. 可以反应渲染ejs吗?
- 25. 我可以强制WPF渲染层吗?
- 26. 你可以将Jade渲染为Html吗?
- 27. 可以在本地渲染fb_all.js吗?
- 28. OpenGL分层渲染只渲染零点
- 29. 使用opengl渲染围绕3d对象的框架
- 30. 如何在3D中使用opengl渲染海浪?
这是非常有用的信息。 Radeon HD5870规格:“3D立体显示/眼镜支持”令我困惑。在linux上搜索opengl四缓冲区后,我怀疑这可能甚至不可能在Linux上。另一方面[this](http://www.gali-3d.com/archive/articles/StereoOpenGL/StereoscopicOpenGLTutorial.php)讲述了一些不使用四缓冲区的方式来显示立体声的方法。任何想法,如果这可能在消费级GPU上? – subhacom
渲染缓冲区怎么样?如何将它们与显示器同步交换?这种情况唯一的解决方案是使用2台投影仪? – Luca
@Luca Piccioni:Quadbuffer立体声代表交换/快门工作给驾驶员;在自己的代码中同步到快门是可能的,但不可靠。 – datenwolf