是否有必要使用这样的投影矩阵:
Matrix.frustumM(mProjMatrix, 0, -ratio, ratio, -1, 1, 3, 7);
and
Matrix.setLookAtM(mVMatrix, 0, 0, 0, 3, 0f, 0f, 0f, 0f, 1.0f, 0.0f);
// Calculate the projection and view transformation and store results in mMVPMatrix
Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mVMatrix, 0);
我在围绕 z 轴进行简单的 2d(精灵)旋转时遇到了无穷无尽的麻烦。
到目前为止,我取得的最大成功是操纵旋转矩阵(旋转和平移)并将其直接传递给顶点着色器。
它并不完美,并带有一些剪切/倾斜/扭曲,但至少它允许我移动四边形的“枢轴”/中心点。如果我把上面的行放在整个事情上,我会得到各种奇怪的结果。
What is the actual purpose of the lines above (I have read the android docs but I dont understand them) and are they necessary? Do people write OpenGl apps without them?
谢谢!!