0

是否可以在 OpenGL 中设置 GL_PROJECTION 来补偿屏幕旋转?

我认为这有很多应用,例如在增强现实或立体视图中。

特别是,我想在移动设备倾斜时对视角进行“假”改变。

此效果如图所示在此处输入图像描述

4

1 回答 1

0

实际上,您的特定情况需要调整投影和模型视图。模型视图负责设置原点。通过有角度的视角,有利位置发生了变化。然而,镜头也会发生移位(从字面上看,它就像真实相机上的移位镜头),这需要移位项。

现在你的草图有点不清楚实际需要什么。我可以清楚地说,它不是旋转的,而是移动的。建议:下载Blender,搭建一个简单的场景,修改相机对象的“Shift”参数;如您所见,您将不得不应用镜头移位和相机移位的组合。

但一般来说:是的,在某些情况下需要调整投影矩阵。

于 2012-10-11T23:29:59.700 回答