渲染流水线,又称渲染管线:
大体上分为三个阶段:
1.应用阶段:把数据加载到命令缓冲区中,设置渲染状态,调用DrawCall。
渲染状态:定义了场景中的网格是怎么被渲染的。
DrawCall:就是一个命令,仅仅指向一个要被渲染的图元列表。
2.几何阶段:主要是对顶点进行操作。
加载顶点数据到缓存。
顶点着色器:实现顶点的空间变换,顶点着色。
裁剪:将不在视野内的顶点裁剪掉,剔除三角图元的面片
3.光栅化阶段:主要是对像素进行操作。
三角形设置:根据顶点设置为三角面。
三角形遍历:根据三角形网格判断某个像素是否被覆盖,产生片元。
片元着色器:纹理采样,输出每个顶点的其他差值。
逐片元操作:进行深度测试、模版测试等测试操作,通过测试根据混合模式,把这个片元的颜色与颜色缓冲区里面的色彩进行合并。
网友评论