Transformation
矩阵乘法理解 ——
- 代数上,可以看成是方程组的系数抽成矩阵形式
- 几何上,直接把矩阵看成是做了一次线性变化(基底的变化)
- 可以仅通过追踪基底的变化来找到对应的变化矩阵
Modeling Transformation
线性变化
提取成
Scale Matrix
若
Reflection Matrix
关于
理解为,
Shear Matrix
原先的 i, j 不互相垂直
Rotation Matrix
(绕原点进行旋转,默认逆时针)
平移变化
齐次坐标
把平移和线性变化(统称仿射变化)统一成一个矩阵乘法中去
对于每一个点
关于最后一个维度添加了0或者1,很好的满足了平移不变性等向量特性
推广,对于所有的二维平面下的点,都有
例如,对于一个点
三维齐次坐标系同理
Viewing Transformation
相机
如何确认相机——
- Position ——
- LookAt ——
- Up ——
定义 ——(规避相对运动之类的麻烦,简化模型
- 相机位于
- 相机沿着
方向看 - 相机向上方向为
- 移动的是Object
投影
正交投影(Orthographic Projection)
将对应z轴方向拿掉,就压缩到了(x, y)平面上;再scale到
正式做法:
- 讲锚点移动到原点
- 缩放成一个单位立方体 所以——得到变化矩阵为(假设锚点在中心)
透视投影(Perspective Projection)
把原平面“挤压”成和近平面一样大小,然后做一次正交投影即可