Unreal 的效能建議

Unreal Engine 有幾項可提高應用程式效能的功能,全部都是以混合實境效能建議中的討論為基礎。 建議您先閱讀應用程式瓶頸、分析和剖析混合實境應用程式,並進行一般效能修正,再繼續進行。

您可以在 [編輯 > 專案設定] 中找到下列每個設定。

  1. 使用行動 VR 轉譯器:
    • 向下捲動至 [專案] 區段、選取 [目標硬體],然後將目標平台設定為 [行動裝置/平板電腦]

行動目標設定

  1. 使用前向轉譯器:
    • 前向轉譯器可個別關閉的功能較多,因此在混合實境中的適用性遠優於預設的延遲轉譯管線。
    • 您可以在 Unreal 的文件中找到詳細資訊。

前向轉譯

  1. 使用行動多重檢視:
    • 向下捲動至 [引擎] 區段、選取 [轉譯]、展開 [VR] 區段,然後同時啟用 [執行個體化立體聲] 和 [行動多重檢視]。 應取消核取行動設備 HDR。

VR 轉譯設定

  1. [僅 OpenXR] 確保 [預設] 或 [D3D12] 是選取的 [預設 RHI]:
    • 選取 D3D11 會對效能造成負面影響,因為平台會執行額外的轉譯行程。 除了避免額外的轉譯行程,D3D12 應提供轉譯效能改善。

預設 RHI

  1. 停用頂點霧化:
    • 頂點霧化會在多邊形的每個頂點套用霧計算,然後在多邊形的整個表面上插補結果。 如果您的遊戲未使用霧,建議您停用頂點霧化以提高陰影效能。

頂點霧化選項

  1. 停用遮蔽消除:
    • 向下捲動至 [引擎] 區段、選取 [轉譯]、展開 [消除] 區段,然後取消勾選 [遮蔽消除]。
      • 如果您需要遮蔽來擷取要轉譯的詳細場景,建議您在引擎 > 轉譯中啟用支援軟體遮蔽 Culling。 Unreal 將在 CPU 上執行此工作,並避免 GPU 的遮蔽查詢 (此功能在 HoloLens 2 上的執行效能不佳)。
    • 在行動裝置上,對 GPU 消除遮蔽的速度很慢。 一般來說,您會希望 GPU 主要用在轉譯上。 如果您覺得遮蔽有助於效能,請試著改為啟用軟體遮蔽。

注意

如果您的 CPU 已受限於大量的繪製呼叫,啟用軟體遮蔽可能會使效能變差。

停用遮蔽消除

  1. 停用自訂深度樣板傳遞:
    • 停用自訂深度樣板需要額外的傳遞,這表示速度會很慢。 透明度在 Unreal 上的執行速度也很慢。 您可以在 Unreal 的文件中找到詳細資訊。

深度樣板

  1. 減少重疊的陰影圖:
    • 減少陰影圖的數目將可改善效能。 一般而言,若沒有可見的品質損失,則應將屬性設定為 1。

重疊的陰影圖

選擇性設定

注意

下列設定可能會改善效能,但代價是某些功能須停用。 只有在您確定不需要這類功能時,才可使用這些設定。

  1. 減少行動著色器排列
    • 如果您的燈光不會脫離相機獨立移動,則可以安全地將屬性值設定為 0。 其主要的優點是可以讓 Unreal 消除數個著色器排列,加快著色器編譯速度。

減少行動著色器排列

另請參閱