相当于glOrtho()的OpenGL ES 2.0?
问题描述:
在我的iPhone应用程序中,我需要将3D场景投影到屏幕的二维坐标中进行一些计算。我的对象经历了各种旋转,翻译和缩放。所以我想我需要先用ModelView矩阵乘顶点,然后我需要将它乘以正交投影矩阵。相当于glOrtho()的OpenGL ES 2.0?
首先我在正确的轨道上?
我有模型视图矩阵,但需要投影矩阵。 ES 2.0中是否有glOrtho()等效项?
答
mat4 projectionMatrix = mat4(2.0/768.0, 0.0, 0.0, -1.0,
0.0, 2.0/1024.0, 0.0, -1.0,
0.0, 0.0, -1.0, 0.0,
0.0, 0.0, 0.0, 1.0);
gl_Position = position;
gl_Position *= rotationMatrix;
gl_Position.x -= translateX;
gl_Position.y -= translateY;
gl_Position *= projectionMatrix;
对于(在我的案件为iPad 1024×768)的固定分辨率我用这个矩阵,一切工作般的魅力:) 以下是完整说明什么价值,你需要把你的矩阵:glOrtho.html
谢谢兄弟这是非常有用的示例 – sage444 2015-04-04 09:54:09