Я знаю, что разве существуют pushmatrix, popmatrix и стек матрицы, loadidentity, вращать, переводить и т.д.Android OpenGL ES 2.0 glpushmatrix и т.д.
Как я могу переписать мой существующий 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? У кого-нибудь есть шема?