# 【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.用于替代经典的内置渲染管线。