在做完观测矩阵以后,所有的物体都已经在(-1,1)的三次方这么一个空间中,下一步就是画在屏幕里,这一步就叫光栅化。几何数据经过一系列变换后最终转换为像素,从而呈现在显示设备上的过程。
定义一个视锥
取相机到边界形成的两个三角形的中线构成夹角。
– 屏幕的左下角是原点,向右是x,向上是y
– 像素的坐标是写成 (x, y)的。x和y都是整数
– 如果一个屏幕的分辨率是 (width, height),那么所有的像素可以用 (0, 0)到 (width - 1, height - 1)来表示。
– 像素实际的中心是 (x+0.5, y+0.5)
– 整个屏幕空间可以覆盖 (0, 0)到 (width, height)范围
我们现在要做的实际上就是从 [-1,1]的三次方到 (0, 0)×(width, height)这么一个屏幕空间的变换
– 先不管z
– 把xy从[-1,1]2变到[0,width] × [0,height]
– 变换矩阵如下:(视口变换)
※ 最后就是需要把图像打散变成像素,也就是光栅化。
就是示波器啊LCD液晶屏啥的