一般没使用URP管线渲染;或普通2/3D项目的Unity工程,初次使用ShaderGraph,需要配置一番才能正常使用。
下面是配置设置的过程:
一、安装ShaderGraph
1、新建渲染项目情况下,无需额外安装ShaderGraph
最简单的方法是:直接新建Hight-Definition RP类型的项目;
或者新建其他自动包含ShaderGraph及其依赖的功能包的项目模板类型;
项目建立成功后,便可直接使用ShaderGraph;
已配置好资源,可创建的ShaderGraph:
2、新建普通工程,或在已有项目的情况下,安装ShaderGraph
(1)新建普通项目工程/打开项目
初始项目Shader无ShaderGraph,仅Shader
(2)通过渲染资源包安装
1)查找路径:
Window—>PackageManager
注:PackageManager打开后要等待几分钟,等资源包列表加载出来;
如果一直LoadingPackage。。。,是国内的网络原因,检查/切换网络或用外网试试;
2)通过安装渲染资源安装
查找Universal RP渲染资源进行安装,也可以选择其他渲染资源进行安装,如LW RP;
不用额外点击安装ShaderGraph,安装URP时,会安装同版本的ShaderGraph;
(3)直接手动安装ShaderGraph
手动先安装ShaderGraph,容易出现版本不一致问题;
且安装ShaderGraph,不会自动安装URP或HDRP等渲染资源包;
但有时候有其他需求,这里提供手动安装ShaderGraph及查看修改版本的方法说明
1)安装ShaderGraph时,注意检查版本;
2)根据版本信息,检查修改渲染资源或ShaderGraph版本
通过修改manifest.json文件里的URP和ShaderGraph,来修改指定对应的版本号信息;
查看路径:本地工程文件夹—>Packages—>manifest.json文件;
二、ShardGraph安装后材质球失效问题
上面渲染管道修改,可能导致原来的材质球失效都变成洋红色,这里要重新更新下Shader;
1、其中Unity自带的Shader可以通过如下图设置,自动更新;
2、自己定义的shader手动修改;
更新路径:Edit—>RenderPipeline—>UniversalRenderPipeline—>Update。。。。。。
三、创建ShaderGraph;
四、双击打开创建ShaderGraph,出现材质洋红色非正常显示状态;
出现问题原因:
1、ShaderGraph和URP不匹配的原因;
因为我们上面先装URP,自动装的ShaderGraph,这里不是版本不匹配的原因;
2、渲染资源没配置好;
我们先前只是安装了URP,但需要的管线资源没配置;
五、生成设置URP资源配置文件
1、创建URPAsset
路径:Assets—>Create—>Rendering—>Universal Render Pipeline(即URP)—>Pipeline Asset
2、添加URP资源
把URP的Asset资源拖进ProjectSettings——Graphics里,即可正常使用ShaderGraph
注:可通过File—>BuildSettings—>找到PlayerSettings,也可通过Edit—>找到PlayerSettings
配置资源后,正常使用ShaderGraph: