# 【Unity渲染管线概述】
# Built-in(内置渲染管线)
全名:Built-in Render Pipeline
1.Unity最早的渲染管线
2.渲染分为以下三个阶段
- 几何,计算每个顶点里的信息
- 光栅化,每个像素单独计算颜色
- 后处理,可进行调色,泛光风格化等效果
3.优点:成熟功能全,Bug少,Shader库丰富。
4.缺点:黑盒,可控制性弱,性能稍弱。
# SRP(脚本化渲染管线)
全名:Scriptable Render Pipeline
1.可以自由扩展的渲染管线
2.可分为接口层和自定义层
- 自定义层:使用C#语言自由编程
- 接口层:Direct3D、OpenGL、Vulkan
3.适合精通编程,经验丰富,资金充裕的团队。
# HDRP(高辨析度渲染管线)
全名:High Definition Render Pipeline
1.封装3a游戏常用的游戏:
- 光线追踪
- 体积光
- 抗锯齿
- 物理材质
- 自然照明
- 泛光
- ...
2.如果是个人开发或者小型工作室做主机游戏,可以考虑使用,封装了很多高级渲染效果功能。
3.HDRP专为主机平台设计的,不支持移动端平台和网页。
4.适合初学、新手、独立开发。
# LWRP(轻量级渲染管线)
全名:Lightweight Render Pipeline
1.基于SRP,提供能实现各种功能的基础代码。
# URP(全能渲染管线)
全名:Universal Render Pipeline
1.前身是LWRP,或者说是随着LWRP版本的更新迭代重构,后更名成URP。
2.支持安卓、IOS、Switch、Html5。
3.开放性高。
4.性能画质易用性都很好。
5.可使用ShaderGraph进行连线可视化生成Shader。
6.用于替代经典的内置渲染管线。