可编程渲染管线(SRP)已经支持很久了,但项目里用到的还是很少。此前项目优化时都是较多的使用CommandBuffer绘制。其实CommandBuffer也算是可编程管线里的内容,只是CommandBuffer的粒度很粗,而URP(LWRP)则粒度细化到了方便控制整个渲染管线。
开始升级一个已有的工程:
1,清理干净工程;
2,安装Universal RP: Window -> Unity Packages: 找到并安装 Universal RP和URP Core;
3,新建一个管线配置:
4,把新建的管线配置托到Project Setting -> Graphics的Scriptable Render Pipleline Setting;
5,然后可以看到很多Shader报错,主要分为两类:
1)ASE Shader报错: failed to open source file: 'Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/Core.hlsl' ...
2)其他shader都是手写的,也是粉色的了
修复错误:
1,开始我强制设置Shader Include Path还是报错;
3,安装了最新的unity2020.2.0f1版本,重新打开URP Demo不再报错;
4,使用unity2020.2.0f1打开自己的工程,很多报错。原因是我之前把UniversalRender RP
拷贝一份在Asset下。删除后备份&#