我知道glFrustumf
和glOrthof
的理论,但我相当
感到困惑的是,Android中还有另一个参数
method that sets projection是mOffset
,在普通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
的目的是什么?