设置3D环境参考

时间:2014-07-24 21:16:24

标签: c++ frustum openinventor

我正在设置一个Frustum相机,以便在您查看屏幕时创建一个看起来像窗口的虚拟现实环境。我已经检查了SoCamera,SoFrustumCamera,SoPerspectiveCamera和SoOrtographicCamera的所有文档,但是没有找到一种方法来设置我的场景以使其边界与屏幕的边界相匹配。

我想做这样的事......

https://www.youtube.com/watch?v=Jd3-eiid-Uw

我的代码上的问题是整个场景移动,而不仅仅是场景的“后退”。 它看起来像3D,但看起来并不像真正的窗口那样沉浸。

有人有提示或可以帮助我吗?我使用OpenInventor在C ++中创建我的代码。 谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您可能需要一个偏心的透视相机,以便像在youtube剪辑中那样进行透视变换。看看DirectXMath XMMatrixPerspectiveOffCenterLH()功能。也许这有帮助。