2011-11-28 90 views
2

这是全部在OpenGL ES 2.0中......在iOS上使用OpenGL-ES 2.0设置景观正射投影的正确方法是什么?

我想混合3D立体投影和2D正射投影,所以我可以在我的游戏中的3D场景中放置一个HUD。

游戏以横向方向运行,我很困惑如何处理设备方向。

我使用合适的投影矩阵渲染3D东西,并将modelView矩阵和我的光照旋转90度,以便3D场景朝上。这一切都工作正常。

我的问题是我无法正确设置2D投影矩阵,所以当设备处于左侧的home按钮时,左上角的原点位于左上角。

如何正确构造正交矩阵以便发生这种情况?我目前正在使用这个

// OrthoMatrix does the same as the old GLOrthof function (left, right, bottom, top, near, far); 
projectionMatrix2D = mat4::OrthoMatrix(0, screenWidth, screenHeight , 0, -1.0, 1.0); 

然而,这只是把左上角的原点,如果设备与底部的Home按键的画像,并旋转设备在我的手表示一切在其一侧。

我应该试图改变二维投影矩阵还是有其他需要做的事情?

回答

相关问题