在进行矩阵操作的时候我们通常先进行缩放在进行平移,因为如果你先进行平移,你平移的量也会被缩放,这在很多情况下是反直觉的。
而又因为事实上矩阵相乘并不满足乘法交换律,所以我们将两个矩阵组合的时候一定要注意,顺序。最后进行的组合操作,在应用矩阵变化的时候最先进行。比如:
这个矩阵是位移和缩放的组合,他们相乘的顺序是 位移*缩放 。但是我们将这个矩阵应用在一个向量上时,作用的效果是先缩放后位移
事实上你在LearnOpenGL后面的代码里也能看到
可以看到要先缩放再旋转,我们得使用 旋转*缩放