android opengl-es-2.0 – rotateM解释

我从android opengl es 2.0开始,我试图理解这些概念。 我写了下面的函数来旋转一个矩形。 通过使用rotateM方法中的值,我成功地进行了一些旋转。 但是,我没有成功做出矩形的一些具体旋转,例如向右旋转2D 45度。

基本上我正在盯着说明以下的android参考;

rotateM(float [] m,int mOffset,float a,float x,float y,float z)围绕坐标轴(x,y,z)以angular度a(度)旋转matrixm。

现在我明白了,我们提供了一个modelMatrix,这个matrix中的一个偏移量和angular度旋转,但是为什么我们必须提供xyz轴分量,这些值真的做了什么?

希望有人可以给我一个关于rotateM方法的清晰解释,谢谢!

private void positionRectangleInScene() { setIdentityM(modelMatrix, 0); rotateM( modelMatrix, // m : source matrix 0, // mOffset : index into m where the matrix starts 0f, // a : angle ato rotate in degrees 1f, // x : x-axis component 1f, // y : y-axis component 1f); // z : z-axis component multiplyMM( modelViewProjectionMatrix, 0, viewProjectionMatrix, 0, modelMatrix, 0); } 

Solutions Collecting From Web of "android opengl-es-2.0 – rotateM解释"