我知道心不是存在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?任何人都有這樣的想法嗎?