GAMES101 学习笔记02:线性代数回顾
向量(Vectors)
向量单位化(Vector Normalization)
向量的模(长度):
单位向量(长度为
笛卡尔坐标(Cartesian Coordinates)
向量求和(Vector Addition)
向量乘法
- 点乘(Dot product)
- 叉乘(Cross product)
点乘(Dot (scalar) product)
对单位向量:
运算性质:
笛卡尔坐标系下 2D 与 3D 向量的点乘:
- in 2D
- in 3D
点乘在图形学中的应用:
- 找到两个向量之间的角度(例如光源和表面之间的角度的余弦)
- 找到一个向量在另一个向量上的投影
点乘计算投影
是 在 上的投影 一定沿着 的方向 - 计算
投影的意义:
- 测量两个向量方向的接近程度(夹角)
- 分解向量(得到两个垂直的向量)
- 确定两个向量「前」或者「后」(方向基本一致 or 方向基本相反)
叉乘(Cross (vector) product)
- 叉乘与两个初始向量正交
- 方向由右手定则确定
- 有助于构建坐标系
运算性质:
笛卡尔坐标系下向量的叉乘:
叉乘在图形学中的应用
- 确定左右(正左负右)
- 确定内外(光栅化中的片段着色)
正交基和坐标框架
是投影
矩阵(Matrices)
矩阵乘法
运算性质:
- 通常情况下