矩阵乘法
我们知道,在3D坐标变换中,有MVP的概念,M代表模型矩阵,V代表摄像机矩阵,P代表投影矩阵。
一个顶点的结果可以这么表示,v’ = v * M * V * P
但是呢,在OpenGLES中这个方向刚好相反,v’ = P * V * M * v
为什么是这样呢、这里要说明矩阵左乘和右乘的区别,还有列主序和行主序。
一般便于理解是行主序和右乘。但是OpenGLES是列主序和左乘。
比如,把4x4矩阵简化为2x2矩阵,忽略P矩阵,如下面计算
在OpenGLES中,首先变换为行主序,在把相乘次序颠倒
虽然方向变换了,但是结果相同