【问题标题】:OpenGL ES 2.0 equivalent of glOrtho()?OpenGL ES 2.0 相当于 glOrtho()?
【发布时间】:2011-02-20 07:30:35
【问题描述】:
在我的 iphone 应用程序中,我需要将 3d 场景投影到屏幕的 2D 坐标中以进行一些计算。我的对象经历了各种旋转、平移和缩放。所以我想我需要先将顶点与 ModelView 矩阵相乘,然后我需要将它与正交投影矩阵相乘。
首先我在正确的轨道上?
我有模型视图矩阵,但需要投影矩阵。 ES 2.0 中是否有 glOrtho() 等效项?
【问题讨论】:
标签:
iphone-sdk-3.0
opengl-es
projection-matrix
【解决方案2】:
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),我使用了这个矩阵,一切都像魅力一样工作 :)
以下是您需要在矩阵中放入哪些值的完整说明:glOrtho.html