跳到主要内容
[DOC]0xB3E7A1F9
LOADED
SYS_TIME:

URP/HDRP 转换指南

URP/HDRP Conversion Guide

Unity 的 Built-in Render Pipeline 材质可以转换为 Universal Render Pipeline (URP)High Definition Render Pipeline (HDRP)

INFO转换前须知
  • MaxKill Studios 资产可能需要手动材质转换,也可能只需应用提供的 Unity 包即可。请查看资产的文档或商店页面确认适用的方法。
  • 本指南仅涵盖使用 Standard 着色器的资产的手动转换。如果资产包含自定义着色器或预配置的 URP/HDRP 材质,请按照该资产的专属说明操作。
WARNING备份材质

材质转换不可逆。请在操作前备份项目。


开始之前

  • 确认项目已设置为 URP 或 HDRP。目标渲染管线的包必须已安装并在 Project Settings > Graphics 中指定。
  • 转换仅影响使用 Unity StandardStandard (Specular Setup) 着色器的材质。自定义着色器不会自动转换。

方法 1:通过 Edit 菜单转换

选择要转换的材质并使用 Edit 菜单。适合转换少量特定材质。

转换为 URP

  1. 在 Project 窗口中选择资产的所有材质

    Selecting materials for conversion

  2. Go to Edit > Rendering > Materials > Convert Selected Built-in Materials to URP.

    Choosing the URP conversion option from the Edit menu

  3. Material Upgrader 对话框中,点击 Proceed

    Clicking Proceed in the Material Upgrader dialog

  4. 验证材质在场景中是否正确显示。如果有材质显示为粉色,请参阅故障排除

    Scene after URP material conversion

转换为 HDRP

  1. 在 Project 窗口中选择资产的所有材质

    Selecting materials for conversion

  2. Go to Edit > Rendering > Materials > Convert Selected Built-in Materials to HDRP.

    Choosing the HDRP conversion option from the Edit menu

  3. Material Upgrader 对话框中,点击 Proceed

    Clicking Proceed in the Material Upgrader dialog

  4. 验证材质在场景中是否正确显示。如果有材质显示为粉色,请参阅故障排除

    Scene after HDRP material conversion


方法 2:Render Pipeline Converter (URP)

Unity 为 URP 项目提供了专用的转换器窗口。此方法允许您在应用更改前扫描并检查所有可转换的资产。

  1. Go to Window > Rendering > Render Pipeline Converter.
  2. 从下拉菜单中选择 Built-in Render Pipeline to URP
  3. 勾选 Material Upgrade(可选勾选 Read-only Material Converter 用于内置默认材质)。
  4. 点击 Initialize Converters 扫描项目。
  5. 检查将被转换的资产列表。
  6. 点击 Convert Assets
TIP方法 1 vs 方法 2

Render Pipeline Converter 适用于大型项目,可在转换前预览将要更改的内容。对于少量材质,方法 1 更快。

NOTE仅限 URP

Render Pipeline Converter 窗口仅适用于 URP。HDRP 转换请使用方法 1(Edit 菜单)。


故障排除

转换后出现粉色或品红色材质

当着色器与当前渲染管线不兼容时,材质会变为粉色。通常由以下原因之一导致。

  • 材质未包含在转换选择中。
  • 材质使用了转换器无法处理的自定义着色器。
  • 渲染管线包未正确安装或指定。

在 Inspector 中检查粉色材质的着色器分配,然后重新运行转换或手动分配兼容的着色器(URP 使用 Universal Render Pipeline/Lit,HDRP 使用 HDRP/Lit)。

贴图看起来不同或缺失

着色器属性在管线之间可能无法 1:1 映射。转换后请检查以下内容。

  • 法线贴图、金属度贴图和自发光贴图是否仍然已分配。
  • 如果表面外观发生变化,可能需要调整 Smoothness 和 Metallic 值。

自定义着色器未转换

内置转换器仅处理 Standard 和 Standard (Specular Setup) 着色器。自定义着色器和 Surface Shader 必须在 Shader Graph 中手动重写或重新创建。


着色器映射参考

转换后,Built-in 着色器会重新映射到对应管线的等效着色器:

Built-in 着色器URP 等效着色器
StandardUniversal Render Pipeline/Lit
Standard (Specular Setup)Universal Render Pipeline/Lit
Mobile/DiffuseUniversal Render Pipeline/Simple Lit
Particles/Standard SurfaceUniversal Render Pipeline/Particles/Lit
Built-in 着色器HDRP 等效着色器
StandardHDRP/Lit
Standard (Specular Setup)HDRP/Lit

Unity 版本说明

Unity 版本方法 1(Edit 菜单)方法 2(Converter)
Unity 2022, Unity 6 (6000.x)可用可用(仅限 URP)

Edit 菜单路径可能随 Unity 版本变化。如果 Edit > Rendering > Materials 不可用,请使用方法 2 或查看您的 Unity 版本文档。