Iphone sdk 3.0 OpenGL ES 2.0相当于glOrtho()?

Iphone sdk 3.0 OpenGL ES 2.0相当于glOrtho()?,iphone-sdk-3.0,opengl-es,projection-matrix,Iphone Sdk 3.0,Opengl Es,Projection Matrix,在我的iphone应用程序中,我需要将3d场景投影到屏幕的2D坐标中进行一些计算。我的对象经过各种旋转、平移和缩放。所以我想我需要先用ModelView矩阵乘以顶点,然后用正交投影矩阵乘以顶点 首先,我在正确的轨道上 我有模型视图矩阵,但需要投影矩阵。ES 2.0中是否有glOrtho()等价物?forglOrtho()描述了等价的操作,因此只要您手头有矩阵,就应该能够重新实现它 mat4 projectionMatrix = mat4( 2.0/768.0, 0.0, 0.0, -1.0,

在我的iphone应用程序中,我需要将3d场景投影到屏幕的2D坐标中进行一些计算。我的对象经过各种旋转、平移和缩放。所以我想我需要先用ModelView矩阵乘以顶点,然后用正交投影矩阵乘以顶点

首先,我在正确的轨道上

我有模型视图矩阵,但需要投影矩阵。ES 2.0中是否有glOrtho()等价物?

for
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是1024x768),我使用了这个矩阵,一切都像charm:)
以下是您需要在矩阵中输入哪些值的完整描述:

@Nande谢谢,已修复!