Upgrading your Shaders
如果你的项目使用来自内置渲染管道的着色器,而你想切换你的项目使用通用渲染管道,你必须转换那些着色器到URP着色器。这是因为内置的照明着色器与URP着色器不兼容。关于内置着色器和URP着色器之间映射的概述,请参见着色器映射。
升级内置着色器:
- 在Unity中打开你的项目,然后点击Edit > Render Pipeline > Universal Render Pipeline。
- 根据您的需要,选择将项目材质升级为URP材质或将选定材质升级为URP材质。
注意:这些更改无法撤消。在升级项目之前备份它。
提示:如果在您升级之后,项目视图中的预览缩略图不正确,请尝试在项目视图窗口的任何地方右键单击,并选择Reimport All。
对于SpeedTree着色器,当你重新导入它们时,Unity不会重新生成材质,除非你点击 Generate Materials(生成材质)或Apply & Generate Materials(应用&生成材质)按钮。
Shader mappings
下面的表格显示了当你运行着色器升级器时Unity内置的URP着色器转换到哪个。
Unity built-in shader | Universal Render Pipeline shader |
---|---|
Standard | Universal Render Pipeline/Lit |
Standard (Specular Setup) | Universal Render Pipeline/Lit |
Standard Terrain | Universal Render Pipeline/Terrain/Lit |
Particles/Standard Surface | Universal Render Pipeline/Particles/Lit |
Particles/Standard Unlit | Universal Render Pipeline/Particles/Unlit |
Mobile/Diffuse | Universal Render Pipeline/Simple Lit |
Mobile/Bumped Specular | Universal Render Pipeline/Simple Lit |
Mobile/Bumped Specular(1 Directional Light) | Universal Render Pipeline/Simple Lit |
Mobile/Unlit (Supports Lightmap) | Universal Render Pipeline/Simple Lit |
Mobile/VertexLit | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Diffuse | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Specular | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Bumped Diffuse | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Bumped Specular | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Self-Illumin/Diffuse | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Self-Illumin/Bumped Diffuse | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Self-Illumin/Specular | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Self-Illumin/Bumped Specular | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Transparent/Diffuse | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Transparent/Specular | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Transparent/Bumped Diffuse | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Transparent/Bumped Specular | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Transparent/Cutout/Diffuse | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Transparent/Cutout/Specular | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Transparent/Cutout/Bumped Diffuse | Universal Render Pipeline/Simple Lit |
Legacy Shaders/Transparent/Cutout/Bumped Specular | Universal Render Pipeline/Simple Lit |