Unreal Engine 的 Android 動態效能架構) (ADPF) 外掛程式可提供穩定效能,並防止裝置過熱。
您可以從 GitHub 下載外掛程式。
如何使用 ADPF Unreal Engine 外掛程式
下載外掛程式
將外掛程式複製到專案外掛程式資料夾中
在 Unreal 編輯器中啟用 ADPF Unreal Engine 外掛程式
重新啟動 Unreal 編輯器
打造並打造遊戲
![啟用 ADPF Unreal Engine 外掛程式。](https://developer.android.google.cn/static/images/games/engines/unreal/unreal-adpf.png?authuser=19&hl=zh-tw)
外掛程式主控台設定
這個外掛程式具有下列 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 外掛程式流程圖。](https://developer.android.google.cn/static/images/games/engines/unreal/ureal-adpf-flowchart.png?authuser=19&hl=zh-tw)
如何根據熱力狀態變更圖像品質
這個外掛程式會根據熱能 API 的意見回饋,使用 Unreal Engine 擴充性調整圖像品質。Unreal Engine 可擴充性有四個等級,從 3 (最高品質) 到 0 (最低品質)。每個層級都會對應到解析度比例、檢視距離、反鋸齒、後續處理等地圖項目。
![Unreal Engine 擴充性。](https://developer.android.google.cn/static/images/games/engines/unreal/unreal-adpf-scalability.png?authuser=19&hl=zh-tw)
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 前,請先完整剖析遊戲效能。實作外掛程式後,這些資料將是有助於比較的實用基準。
圖 4.建立基準。 - 優異的擴充性:嘗試採用 Unreal 擴充性,即使它只能稍微提升效能。這有助於帶來效能方面的優勢。
圖 5.妥善運用 Unreal 的擴充性。 - 優先處理遊戲內的圖像設定:最佳化遊戲內的圖像品質。這些設定專為遊戲內容量身打造,帶來更順暢的影格速率,以及更好的熱力管理。
圖 6.優先調整遊戲內圖像設定。