渲染管线

发布时间 2023-11-10 17:45:06作者: jialiangzai

1.应用阶段:CPU将决定递给GPU什么样的数据(例如:灯光、模型、物体,摄像机位置等等)

2.几何阶段:进行顶点数据和坐标数据进行处理

a.顶点着色器:对每个顶点进行计算处理

b.曲面细分着色器:详细计算更多顶点

c.几何着色器:对顶点进行增删改

几何阶段:进行顶点数据和坐标数据进行处理

d.投影:将顶点从世界坐标系 => 设备坐标系

e.裁剪:到裁剪坐标系,参考摄像机参数,决定可见区域顶点,为投射到二维平面做准备

f.屏幕映射:目前处于【-1,1】区间设备坐标系,需要计算到 1920 * 1080 / 屏幕坐标系
光棚化阶段:对像素点颜色进行处理

a.图元组装:把顶点数据 收集组装为简单的基本体(点,线或三角形)

b.三角形遍历:检验屏幕上的某个元素是否被三角形网格覆盖,被覆盖区域讲生成一个片元( Fragment ),当然点和线也有它自己计算的算法

c.片元着色器:为每个片元计算颜色,可编程部分,影响最终渲染颜色

d.逐片元操作:(测试+合并)决定片元是否被现实,以及如何显示
image