在进行矩阵操作的时候我们通常先进行缩放在进行平移,因为如果你先进行平移,你平移的量也会被缩放,这在很多情况下是反直觉的。
而又因为事实上矩阵相乘并不满足乘法交换律,所以我们将两个矩阵组合的时候一定要注意,顺序。最后进行的组合操作,在应用矩阵变化的时候最先进行。比如:
这个矩阵是位移和缩放的组合,他们相乘的顺序是 位移*缩放 。但是我们将这个矩阵应用在一个向量上时,作用的效果是先缩放后位移
事实上你在LearnOpenGL后面的代码里也能看到
可以看到要先缩放再旋转,我们得使用 旋转*缩放
本文由 CharSaMa's blog 创作,采用
知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议(CC BY-NC-SA 4.0)
授权。
- ✅ 允许行为:标注作者及原文出处,衍生内容需沿用相同协议
- ❌ 禁止行为:商业用途(包括广告、付费内容、商品推广等)
© 2025 CharSaMa's blog。协议全文:法律文本