Я знаю, что не существует pushmatrix, popmatrix и стека матриц, loaddentity, rotate, translate и т. Д.
Как мне переписать существующий движок 1.0-1.1 для работы с 2.0?
Я попробовал это первым:
void glRotate(float x, float y, float z) {
Matrix.setRotateM(mMMatrix, 0, x, 1, 0, 0);
Matrix.setRotateM(mMMatrix, 0, y, 0, 1, 0);
Matrix.setRotateM(mMMatrix, 0, z, 0, 0, 1);
Matrix.multiplyMM(mMVPMatrix, 0, mVMatrix, 0, mMMatrix, 0);
Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mMVPMatrix, 0);
}
void glTranslate(float x, float y, float z) {
Matrix.translateM(mMMatrix, 0, x, y, z);
Matrix.multiplyMM(mMVPMatrix, 0, mVMatrix, 0, mMMatrix, 0);
Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mMVPMatrix, 0);
}
glTranslate не работает, как я могу перевести мою модель в мире?
glRotate вращается только в Z мой объект, x, y вообще не работает.
+
Как реализовать стек матрицы / glpush / glpopmatrix? У кого-нибудь есть для этого шема?