渲染管线就是“引擎把场景数据变成屏幕像素的完整流水线”。
可以理解为工厂的生产线:
- 输入:场景中的 Mesh、材质、灯光、相机参数。
- 加工:裁剪、顶点变换、光栅化、着色、后处理等一系列固定或可编程的步骤。
- 输出:最终显示在屏幕上的帧缓冲(Frame Buffer)。
Built-in 是老固定管线;
URP、HDRP 属于 SRP 可编程渲染管线(Scriptable Render Pipeline),可以用 C# 自定义渲染流程
SRP = 一套可编程框架,URP、HDRP 是 Unity 官方基于 SRP 写好的两套成品管线。
1. Built-in Render Pipeline 内置渲染管线(BiRP,老管线)
Unity 早期原生默认管线,不属于 SRP,底层大量 C++ 闭源,自定义能力弱。
优点:
- 兼容性极强,老项目、老 Shader 资源海量,上手门槛低
- 全平台支持,2D/3D 都能用
缺点:
- 无法自定义渲染流程;没有 SRP Batcher
- 官方已经停止新增功能,只做安全维护,新项目不推荐
- 前向渲染多光源开销大,性能优化上限低
适用场景:老旧存量项目、学习 Demo、快速原型。
2. URP(Universal Render Pipeline,通用渲染管线,原 LWRP 轻量管线)
SRP 体系,现在新项目首选管线,主打跨平台高性能
优点:
- 全平台覆盖:移动端、WebGL、Switch、VR、PC 都支持;
- 原生支持 SRP Batcher,同时支持 GPU Instancing;
- 可扩展:Renderer Feature 自定义渲染步骤(自定义描边、阴影、后处理);
- ShaderGraph 可视化材质,工作流简洁;单 Pass 前向渲染,多光源性能更好。
缺点:
- 画质上限低于 HDRP;没有实时光追、体积云等电影级效果;
- 老 Built-in Shader 不能直接复用,需要迁移重写。
适用场景:手游、抖音 / 微信小游戏、独立游戏、VR 项目
3. HDRP(High Definition Render Pipeline,高清渲染管线)
同样基于 SRP,目标PC / 主机高端硬件,追求照片级写实画质。
优点:
- 完整 PBR 物理光照、体积雾、屏幕空间反射、实时光线追踪、路径追踪;
- 物理单位光照,材质、光照精度极高,影视级画面;
- 高度可控的 Volume 后处理。
缺点:
- 硬件门槛极高,低端 PC、手机完全跑不动;
- 资源成本巨大,贴图精度、模型面数要求高;配置复杂,学习曲线陡峭;
- 不支持移动端。
适用场景:PC / 主机 3A、建筑可视化、数字孪生、影视短片。