龙书11是一本3D游戏入门级教程,推荐看完这本书之后去看另一本叫做《Real Time Rendering》的书。
本文仅供个人记录和复习,不用于其他用途
点积
点积是向量乘法的一种,他的计算结果是一个标量。设 $ \vec{u}=(u_x,u_y,u_z) $,$ \vec{v}=(v_x,v_y,v_z) $,则点积定义如下:
点积就是两个向量对应分量的乘积之和,并且还具备了以下关系:
这里的θ表示两个向量之间的夹角。根据这条公式,有以下性质:
- 如果 $\vec{u}\cdot\vec{v}>0 $,则两向量夹角小于 90°。
- 如果 $\vec{u}\cdot\vec{v}<0 $,则两向量夹角大于 90°。
- 如果 $\vec{u}\cdot\vec{v}=0 $,则两向量互相垂直