顶点着色器是GPU的第一个阶段,主要完成坐标变换和逐顶点关照。顶点坐标由模型空间变换到齐次剪裁空间。
裁剪是在剪裁空间下去掉那些摄像机视野看不到图元。一个图元和摄像机视野的关系有三种:完全在视野内、部分在视野内、完全在视野外。(不可编程的)
屏幕映射的任务是把每个图元的x和y坐标转换到屏幕坐标系,z坐标这一步不处理。
三角形设置就是计算得到三角形边界的表达方式,三角形遍历检查在三角形网格覆盖的像素生成一个片元。
片元着色器就是可以控制那些片元的颜色的输出。为了在片元着色器中进行纹理采样,我们通常会在顶点着色器阶段输出每个顶点对应的纹理坐标,然后经过光栅化阶段对三角网格的3个顶点对应的纹理坐标进行插值后,就可以得到其覆盖的片元的纹理坐标了。
逐片元操作其实就是合并,就是检查片元是否可见(测试),然后是覆盖到还是混合到颜色缓冲区去。