OpenGL ES投影计算中mOffset的目的是什么?

时间:2018-10-29 18:40:47

标签: java android opengl-es

我知道glFrustumfglOrthof的理论,但我相当 感到困惑的是,Android中还有另一个参数 method that sets projectionmOffset,在普通OpenGL implementation中不存在。``

public static void orthoM(float[] m, int mOffset,            <---- mOffset
        float left, float right, float bottom, float top,
        float near, float far)

在实现中,似乎此mOffset参数将矩阵索引按设置的值进行移位:

    m[mOffset + 0] = x;
    m[mOffset + 5] = y;
    m[mOffset +10] = z;
    m[mOffset +12] = tx;
    m[mOffset +13] = ty;
    m[mOffset +14] = tz;
    m[mOffset +15] = 1.0f;
    m[mOffset + 1] = 0.0f;
    m[mOffset + 2] = 0.0f;
    m[mOffset + 3] = 0.0f;
    m[mOffset + 4] = 0.0f;
    m[mOffset + 6] = 0.0f;
    m[mOffset + 7] = 0.0f;
    m[mOffset + 8] = 0.0f;
    m[mOffset + 9] = 0.0f;
    m[mOffset + 11] = 0.0f;

任何人都可以解释一下为什么您需要为投影偏移矩阵索引吗? mOffset的目的是什么?

0 个答案:

没有答案