跳至主要內容
[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 版本文件。