什么叫渲染管线
把绘制的3D物体通过可编程流水线绘制在2D的屏幕上的过程
渲染管线的三个大阶段
应用阶段、几何阶段 、光栅化阶段
一、应用阶段(CPU负责)
应用阶段提供的数据主要包括
- 顶点三维坐标
- 颜色
- 纹理的uv坐标
- MVP矩阵
- 光源位置
三个任务
- 准备好场景数据,例如摄像机的位置,视锥体,场景中的模型以及使用的光源等
- 为了提高渲染性能,通常需要做一个粗粒度剔除(culling)工作,把那些在场景中不可见的物体剔除出去,这样这些物体就不需要再移交给几何阶段处理
- 需要设置好每个模型的渲染状态,这些渲染状态包括但不限于它使用的材质(漫反射颜色、高光反射颜色)、纹理、shader等
输出
渲染所需要的几何信息,既渲染图元(rendering primitives)。渲染图元可以是点、线、三角面等。