在上一篇中,我们讲到如何把空间中的顶点转换到一个的立方体中,即进行了MVP变换,那么接下来该做什么呢?
在得到这些顶点信息后,我们要把这么信息转换到我们的屏幕空间,即把三维转换成二维。所谓的光栅化就是将我们所变换的立方体花在我们的屏幕上。那么,问题又来了,屏幕的定义是啥?这里我们可以将我们的屏幕定义成存放像素的一个二维的数组,数组的长度就是我们理解的分辨率。
在这里,我们姑且把像素理解成一个只存放单一颜色的单元,而然实际上却是要复杂得多,这里进行抽象处理。我们还要对屏幕空间进行一些定义,屏幕空间由像素组成,我们定义像素的索引是从(0,0)到(width -1,height-1),因为像素自身会占一格所以这里减1,所以每个像素的中心点就是x+0.5和y+0.5。
定义好这些之后,我们就需要将