Какова цель mOffset в расчетах проекции OpenGL ES? - PullRequest
0 голосов
/ 29 октября 2018

Я знаю теорию 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...