Я знаю теорию glFrustumf
и glOrthof
, но я довольно
озадачен тем, что в андроиде есть еще один параметр
метод, который устанавливает проекцию , которая mOffset
, которая не существует в обычной реализации OpenGL .``
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;
Может ли кто-нибудь объяснить, почему вам когда-либо нужно смещать матричный индекс для проекции? Что такое purpouse mOffset
?