OpenGL 矩阵及变换概念
一、线性代数矩阵运算
行 X 列=行
二、三维矩阵运算
Direct3D | OpenGL |
---|---|
行向量/行矩阵 | 列向量/列矩阵 |
行矩阵 x 变换矩阵 | 变换矩阵 x 列矩阵 |
右乘/后乘 | 左乘/前乘 |
变换矩阵在右边 | 变换矩阵在左边 |
Row Vector | Column Vector |
左侧优先于右侧处理 | 右侧优先于左侧处理 |
注意:OpenGL中每一次的矩阵运算都是左乘,所以实际执行的顺序与程序的顺序是相反的。
三、矩阵算法
- 缩放矩阵
旋转矩阵
作用于模型自身局部坐标系(物体坐标系)平移矩阵
- 投影矩阵
作用于GL坐标系(世界坐标系)