光栅化:决定哪些像素被集合图元覆盖的过程。
我们得到每个点的屏幕坐标值,也就知道我们需要绘制的图元(点、线、面),存在两个问题.
问题一: 点的屏幕坐标值是浮点数,但像素都是由整数点来表示的,如何确定屏幕坐标值所对应的像素?
问题二:在屏幕上需要绘制的有点,线,面,如何根据两个已经确定位置的2个像素点绘制一条线段,如何根据已经确定了位置的3个像素点绘制一个三角面片?
1.绘制的位置智能接近两指定端点间的实际线段位置,一条线段的位置是(10.48,20.51),转换为像素位置则是(10,21)。
2.具体画线算法:以及区域图元填充算法。通常的画线算法有DDA算法,Bresenham画线算法,区域图元填充算法有扫描线多边形填充算法,边界填充算法。
光栅化以后,顶点以及绘制图元(线、面)已经对应到像素。接下来就是给像素赋予颜色值