【问题标题】: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


    【解决方案1】:

    manual pageglOrtho() 描述了等价的操作,所以只要你手边有矩阵应该可以重新实现它。

    【讨论】:

    • @Nande 谢谢,已修复!
    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多