屏幕空间定义如下:
原点位于左下角,坐标值为(0, 0)
每个像素坐标值由(x,y)表示,且x,y均为整数
每个像素其实是一个小方框,像素中心点其实是(x+0.5,y+0.5)
屏幕覆盖范围是 (0,0...) ~ (width, height)
下图中蓝色像素坐标值为(2,1),其中心点坐标为(2.5,1.5)
image.png
将cuboid变换到屏幕空间
下面介绍如何将
[-1,1]^3
的立方体变换到屏幕空间...前面已经介绍了如何将空间中的物体变换成屏幕上的一个多边形,而实际上多边形的表示还可以进一步划分,即用一些基础的多边形来表示复杂的多边形。...可以看到目前的顶点坐标还是小数,也就是说我们还需要将左边的三角形转化成像素表示形式。...3.2 加速光栅化
另外对三角形的遍历还有一些可以加速的操作:
根据顶点坐标确定bounding box,进而避免遍历一些无必要的像素
?