从【Builtin】管线升级到【URP】
Unity支持的渲染管线方式:
- Builtin:内置渲染管线,也就平时用的最多的方式,不可自定义渲染流程,兼容性最好,但是可定制性比较差,性能比较差
- SRP:可编程渲染管线,支持通过C#代码控制渲染流程,比较复杂,需要设置的东西非常多,所以Unity内置了2个模板
- HDRP:高清渲染管线,跟我们关系不大
- 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)