ADPF Unreal Engine 外掛程式

Unreal EngineAndroid 動態效能架構) (ADPF) 外掛程式可提供穩定效能,並防止裝置過熱。

您可以從 GitHub 下載外掛程式

如何使用 ADPF Unreal Engine 外掛程式

  1. 下載外掛程式

  2. 將外掛程式複製到專案外掛程式資料夾中

  3. 在 Unreal 編輯器中啟用 ADPF Unreal Engine 外掛程式

  4. 重新啟動 Unreal 編輯器

  5. 打造並打造遊戲

啟用 ADPF Unreal Engine 外掛程式。
圖 1. 啟用 ADPF Unreal Engine 外掛程式。

外掛程式主控台設定

這個外掛程式具有下列 Unreal Engine 主控台變數,可讓您在執行階段變更外掛程式選項:

CVar

有效值

預設值

說明

r.AndroidPerformanceEnabled

0、1

1

啟用/停用 Android Performance 外掛程式。外掛程式會使用 Android 適應性 API,根據裝置的熱力狀態調整遊戲設定,並視需要調整 CPU。

0:已停用 (已停用)

1: 已啟用 (已啟用)

r.AndroidPerformanceHintEnabled

0、1

1

啟用/停用效能提示管理工具。如要在支援的 Android 裝置上獲得最佳執行緒強化功能,請啟用這項設定。

0:已停用 (已停用)

1: 已啟用 (已啟用)

r.AndroidPerformanceChangeQualities

0、1、2

1

選擇熱力狀態如何調整遊戲擬真度等級。

0:系統不會調整任何設定

1:設定會根據熱力上升空間調整

2:設定會根據熱力監聽器進行調整

ADPF Unreal Engine 外掛程式的運作方式

外掛程式會針對每個影格呼叫 Monitor() 函式,並檢查上次進行熱力檢查後經過的時間。如果經過至少一秒,外掛程式會讀取目前的溫度,並判斷是否需要調整圖像品質 (例如遊戲是否設有過熱保護或接近溫度節流門檻),並據此調整設定。

這個外掛程式也會向效能提示工作階段 API 回報目標和實際影格持續時間,並提高 CPU 頻率或視需要調整 CPU 排程。

ADPF Unreal Engine 外掛程式流程圖。
圖 2. ADPF Unreal Engine 外掛程式流程圖。

如何根據熱力狀態變更圖像品質

這個外掛程式會根據熱能 API 的意見回饋,使用 Unreal Engine 擴充性調整圖像品質。Unreal Engine 可擴充性有四個等級,從 3 (最高品質) 到 0 (最低品質)。每個層級都會對應到解析度比例、檢視距離、反鋸齒、後續處理等地圖項目。

Unreal Engine 擴充性。
圖 3. Unreal Engine 擴充性。

ADPF 有兩種方式可以判斷裝置的熱力狀態:熱力上升空間熱力狀態。熱力上升空間提供更精確的值,因此外掛程式預設使用熱力上升空間,並停用熱力狀態 API。

Unreal Engine 可擴充性會根據下列溫度值進行調整:

熱力上升空間

  • < 0.75:品質等級 3
  • 0.75 到 0.85:品質等級 2
  • 0.85 到 0.95:品質等級 1
  • > 0.95:品質等級 0

熱力狀態

  • 無:品質等級 3
  • 亮度:品質等級 2
  • 中度:品質等級 1
  • 嚴重和關鍵:品質等級 0

詳情請參閱 Thermal API

效能提示 API

這個外掛程式有兩種效能提示工作階段,一種用於遊戲執行緒,另一種用於轉譯執行緒 (Render 和 RHI 執行緒)。這兩種效能提示可用來回報每個影格的實際和目標持續時間。系統會調整 CPU 頻率,並在實際時間長度與目標持續時間不同時,提供更好的排程選擇。

詳情請參閱「Performance Hint API」。

最佳做法

這個外掛程式能防止過熱保護,並以基本實作提供持續的目標 FPS。如要立即獲得結果,請使用預設的 Unreal Engine 可擴充性等級套用 ADPF。

不過,由於每個遊戲各不相同,請針對各個參數微調擴充性等級,例如解析度縮放、觀看距離、反鋸齒、後處理、陰影、紋理和效果,讓 ADPF 為遊戲完整提供動態效能。

以下是使用 ADPF Unreal 外掛程式獲得最佳結果的三個重要步驟:

  • 建立基準:使用 ADPF 前,請先完整剖析遊戲效能。實作外掛程式後,這些資料將是有助於比較的實用基準。
    ADPF Unreal Engine 最佳作法。
    圖 4.建立基準。
  • 優異的擴充性:嘗試採用 Unreal 擴充性,即使它只能稍微提升效能。這有助於帶來效能方面的優勢。
    ADPF Unreal Engine 最佳作法。
    圖 5.妥善運用 Unreal 的擴充性。
  • 優先處理遊戲內的圖像設定:最佳化遊戲內的圖像品質。這些設定專為遊戲內容量身打造,帶來更順暢的影格速率,以及更好的熱力管理。
    ADPF Unreal Engine 最佳作法。
    圖 6.優先調整遊戲內圖像設定。