GPU渲染流水线

gpu.jpg


顶点着色器是GPU的第一个阶段,主要完成坐标变换和逐顶点关照。顶点坐标由模型空间变换到齐次剪裁空间。

裁剪是在剪裁空间下去掉那些摄像机视野看不到图元。一个图元和摄像机视野的关系有三种:完全在视野内、部分在视野内、完全在视野外。(不可编程的)

屏幕映射的任务是把每个图元的x和y坐标转换到屏幕坐标系,z坐标这一步不处理。

三角形设置就是计算得到三角形边界的表达方式,三角形遍历检查在三角形网格覆盖的像素生成一个片元

片元着色器就是可以控制那些片元的颜色的输出。为了在片元着色器中进行纹理采样,我们通常会在顶点着色器阶段输出每个顶点对应的纹理坐标,然后经过光栅化阶段对三角网格的3个顶点对应的纹理坐标进行插值后,就可以得到其覆盖的片元的纹理坐标了。

逐片元操作其实就是合并,就是检查片元是否可见(测试),然后是覆盖到还是混合到颜色缓冲区去。


首页 我的博客
粤ICP备17103704号