整体流程
① 应用阶段 ② 几何阶段 ③ 光栅化阶段 ④ 逐片元操作 (逐片元也可以归类到光栅化中)
一、应用阶段:
准备场景基本数据:场景物体数据、摄像机数据、光源及阴影数据、其他全局数据
粗粒度剔除:碰撞检测、加速算法、遮挡剔除、其他算法
进行渲染设置:绘制设置、绘制顺序、渲染目标、渲染模式
调用DrawCall 输出到几何阶段:顶点数据、其他数据
二、几何几段:
顶点着色器:视图变换、顶点着色
可选顶点处理:曲面细分、几何着色器
投影:正交投影、透视投影
裁剪:CVV、正面或背面剔除
屏幕映射:从连续到离散、坐标系差异
三、光栅化阶段:
三角形设置
三角形遍历
抗锯齿:SSAA、MSAA、FXAA / TXAA
四、逐片元操作:
片元着色
颜色混合:透明度测试、深度测试、模板测试、混合
目标缓冲区
后处理:
在渲染流程完成后,再对输出的图像进行处理,比如炫光,HDR,抗锯齿,景深,边缘检测,径向模糊