Unity渲染管线是什么?
渲染流水线,渲染的过程,是线性的。它涉及cpu和gpu。分为应用阶段、几何阶段、光栅化阶段、像素处理阶段。上一阶段的输出是下一阶段的输入。
应用阶段
应用阶段包括准备基本数据、粗粒度剔除、渲染设置。发生在cpu阶段,这是unity开发的主要内容。
1、准备场景数据、光源及阴影数据、摄像机数据、全局数据。
2、碰撞检测、加速算法、遮挡剔除
3、设置渲染参数,包括绘制设置、绘制顺序、渲染目标、渲染模式等。
几何阶段
几何阶段包括顶点着色器、曲面细分、几何着色器、投影、裁剪、屏幕映射。
模型坐标>世界坐标系>视图坐标系>投影坐标系>视口坐标系
光栅化阶段
光栅化阶段包括三角形设置、三角遍历。主要对覆盖区处理和抗锯齿处理。
像素处理阶段
该阶段包括片元着色、颜色混合、目标缓冲区(FrameBuffer、RenderTexture)