参考may佬《技术美术百人计划》
庄懂的技术美术入门课(美术向)
冯乐乐《unity shader 入门精要》
图形1.2.1 向量基础
向量定义
向量的定义
- 向量是有大小和方向的有向线段
- 向量没有位置
- 箭头为向量的结束,尾是向量的开始
- 向量所表示的位移可描述为平行于轴的位移序列
- 数组表示向量在各个方向的位移
- 向量的表示:三维(x,y,z)二维 (x,y)
向量与标量
- 向量为有大小有方向的有向线段
- 标量只有大小,没有方向
向量与点
- 点有位置,无实际大小方向
- 向量有大小方向,无位置
- 任何一个点都可以看作从原点出发的向量
零向量
- 大小为零
- 方向不确定
- 不表示某一个点,因为向量没有位置
- 表示位移为0,就像零标量表示没有数量
向量计算
标量计算
- 标量与向量无法进行加减运算
- 乘/除法为每个分量都与标量相乘/除
- a(x,y)=(ax,ay)
- 几何意义:将向量的大小缩放标量倍
向量模长
- 公式: ∣ ∣ v ⃗ ∣ ∣ = v x 2 + v y 2 ||\vec v||=\sqrt{v_x^2+v_y^2} ∣∣v∣∣=vx2+vy2
- 几何意义:以向量 v ⃗ \vec v v为斜边, v x , v y v_x,v_y vx,vy为直角边构建直角三角形,满足勾股定理
标准化向量
- 单位向量,大小为1
- 适用于只需要方向不需要大小的场合(如法线)
- 运算法则:向量除以自身模长: v ⃗ ∣ ∣ v ⃗ ∣ ∣ , v ≠ 0 \frac{\vec v}{||\vec v||},v\neq0 ∣∣v∣∣v,v