当三维体放在世界坐标系中后,由于显示器只能用二维图像显示三维休,因此必须要依赖投影来把三维体降低维数. 投影变换的目的就是定义了一个视景体,使得视景体外多余的部分不会显示. 投影包括透视投影(perspective projection)和正视投影(orthographic projection)两种. 上图就是透视投影的效果,它符合人的观察经验,即离视点近的物体大,离视点远的物体小,远到极点就消失,成为灭点.就像笔直马路的尽头看上去就成为一个点. 我们看一下代码中有关投影部分的代码, 解释一下…