从【Builtin】管线升级到【URP】

Unity支持的渲染管线方式:

  1. Builtin:内置渲染管线,也就平时用的最多的方式,不可自定义渲染流程,兼容性最好,但是可定制性比较差,性能比较差
  2. SRP:可编程渲染管线,支持通过C#代码控制渲染流程,比较复杂,需要设置的东西非常多,所以Unity内置了2个模板
    1. HDRP:高清渲染管线,跟我们关系不大
    2. URP:通用渲染管线,低性能,支持2D,平时一般用这个

虽然SRP比起Builtin麻烦得很,又复杂,但是自由度高,性能好,比较专业,Unity已经在2020后的版本放弃Builtin的,以后基本用URP来实现渲染效果。

那么就要涉及一个问题,如果从Builtin转到URP,主要表现为URP统一改为HLSL,而Builtin通常用GC编写,一些常用的内置API接口名称发生了变化。

参考:

  builtIn 转 URP 实操记录 - 知乎 (zhihu.com) 

  从 Builtin 管线升级到 URP - 知乎 (zhihu.com)

  Unity Built-in Shader转URP Shader 接口查询对照表-CSDN博客

以及该作者写的一个脚本,支持将Builtin Shader转成URP Shader:BuiltinToURPTool: unity 内置管线shader 转URP 管线 (gitee.com)

URP Shader教程:URP | HLSL- 文集 哔哩哔哩专栏 (bilibili.com)

官方文档:通用渲染管线概述 | Universal RP | 12.1.1 (unity3d.com)

posted @ 2022-11-23 18:44  JeasonBoy  阅读(887)  评论(0编辑  收藏  举报