1.应用阶段:CPU将决定递给GPU什么样的数据(例如:灯光、模型、物体,摄像机位置等等)
2.几何阶段:进行顶点数据和坐标数据进行处理
a.顶点着色器:对每个顶点进行计算处理
b.曲面细分着色器:详细计算更多顶点
c.几何着色器:对顶点进行增删改
几何阶段:进行顶点数据和坐标数据进行处理
d.投影:将顶点从世界坐标系 => 设备坐标系
e.裁剪:到裁剪坐标系,参考摄像机参数,决定可见区域顶点,为投射到二维平面做准备
f.屏幕映射:目前处于【-1,1】区间设备坐标系,需要计算到 1920 * 1080 / 屏幕坐标系
光棚化阶段:对像素点颜色进行处理
a.图元组装:把顶点数据 收集组装为简单的基本体(点,线或三角形)
b.三角形遍历:检验屏幕上的某个元素是否被三角形网格覆盖,被覆盖区域讲生成一个片元( Fragment ),当然点和线也有它自己计算的算法
c.片元着色器:为每个片元计算颜色,可编程部分,影响最终渲染颜色
d.逐片元操作:(测试+合并)决定片元是否被现实,以及如何显示