最近被矩阵乘法折腾的死去活来,感觉要打回去重新学线代了。
Matrix定义
OpenGL中Matrix被定义成一个列主序的矩阵,大小为3x3或者4x4
/**
* Matrix math utilities. These methods operate on OpenGL ES format
* matrices and vectors stored in float arrays.
* <p>
* Matrices are 4 x 4 column-vector matrices stored in column-major
* order:
* <pre>
* m[offset + 0] m[offset + 4] m[offset + 8] m[offset + 12]
* m[offset + 1] m[offset + 5] m[offset + 9] m[offset + 13]
* m[offset + 2] m[offset + 6] m[offset + 10] m[offset + 14]
* m[offset + 3] m[offset + 7] m[offset + 11] m[offset + 15]</pre>
*
* Vectors are 4 x 1 column vectors stored in order:
* <pre>
* v[offset + 0]
* v[offset + 1]
* v[offset + 2]
* v[offset + 3]</pre>
*/
Matrix.multiplyMM在干什么
函数原型:
public static native void multiplyMM(float[] result, int resultOffset,
float[] lhs,