渲染流程——光栅化阶段

No replies
Demi
Demi 的头像
Offline
Joined: 2017-03-07

渲染流程分为三个阶段:应用阶段,几何阶段,光栅化阶段。

光栅化阶段:使用上个阶段传递来的数据产生屏幕上的像素,并渲染出最终的图像。

光栅化的任务主要是决定每个渲染图元中的哪些像素应该被绘制在屏幕上。需要对上一个阶段得到的逐顶点数据(例如纹理坐标、顶点坐标等)进行差值。然后再进行逐像素处理。

三角形设置
计算光栅化一个三角形网格所需要的信息。
为了能够计算边界像素的坐标信息,我们需要得到三角形边界的表达方式。这样一个计算三角形网格表示数据的过程就叫做三角形设置。

三角形遍历
检查每个像素是否被一个三角形网格所覆盖。如果被覆盖就会生成一个片元(fragment)。找到哪些像素被三角网格覆盖的过程就是三角形遍历。也称为扫描变换。
三角形遍历阶段还会使用三角网格的3个顶点信息对整个覆盖区域的像素进行差值。
输出:片元。
片元并不是真正意义上的像素。而是包含了很多状态的集合,这些状态用来计算最终颜色。这些状态包括但不限于它的屏幕坐标,深度信息,法线,纹理坐标等。

片元着色器:
输入:对于从顶点着色器输出的数据插值得到的。
输出:一个或者多个颜色。
工作:纹理采样

逐片元操作
高度可配置
主要任务:
1.决定每个片元的可见性。这涉及到很多测试工作,例如深度测试,模板测试等。
2.将通过测试的片元颜色值和已经存储在颜色缓冲区的颜色进行混合。
模板测试:通常用于限制渲染区域。用于轮廓渲染,渲染阴影。

来源:优哉游哉1989

--电子创新网--
粤ICP备12070055号