遊戲引擎支援

熱門的跨平台遊戲引擎已支援 Vulkan 一段時間。不過,由於裝置支援程度不一,這些遊戲引擎已實作方法,允許使用效能良好的裝置,並禁止使用已知效能不佳的裝置。

您可以從這些引擎的預設清單開始,讓引擎在支援的裝置上自動使用 Vulkan,並在不支援的裝置上改用 OpenGL ES。

如何使用 Vulkan

設定遊戲引擎,在支援的 Android 裝置上啟用 Vulkan,並管理備援行為。

Unity

如要在 Unity 上啟用自動選取裝置功能,請按照步驟設定自動圖像 API

使用 VkQuality Unity 引擎外掛程式,在遊戲啟動時提供建議,指出遊戲應在特定裝置上使用哪種圖形 API。

Unreal Engine

如要在 Unreal Engine 上啟用自動裝置選取功能,請按照步驟支援 Vulkan。選取「Support Vulkan」(支援 Vulkan) 和「Support OpenGL ES 3.2」(支援 OpenGL ES 3.2) 時,Unreal 會預設使用 Vulkan。如果裝置不支援 Vulkan,Unreal 會改用 OpenGL ES 3.2。

如果您使用的特定 Vulkan 功能在某些裝置上會發生問題,可以自訂 BaseDeviceProfile.ini 檔案,排除這些裝置。詳情請參閱「Customizing Device Profiles and Scalability for Android」。請務必更新 BaseDeviceProfile.ini 檔案,因為新的裝置驅動程式可能會修正先前已知有問題的裝置,您不想錯過更新裝置驅動程式帶來的最佳化效果。

如何查看 dEQP 等級

drawElements 品質計畫 (dEQP) 是一套一致性測試套件,可驗證裝置的 Vulkan 功能和驅動程式穩定性。檢查裝置的 dEQP 級別 (vk_deqp_level) 可確保 Vulkan 驅動程式符合最低穩定性標準,有助於您在啟用 Vulkan 前避免驅動程式問題和算繪構件。

Unity

使用 VkQuality Unity 引擎外掛程式檢查 Android 裝置的 vk_deqp_level,安全地啟用 Vulkan。

Unreal

使用 DEQP_UPL.xml 檔案,在 Unreal Engine 中檢查 Android 裝置的 vk_deqp_level

如要使用這個檔案,請下載 DEQP_UPL.xml,並在專案的 Build.cs 檔案中註冊:

if (Target.Platform == UnrealTargetPlatform.Android)
{
    AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(ModuleDirectory, "DEQP_UPL.xml"));
}

建構及執行遊戲時,Logcat 會顯示 dEQP 檢查結果:

UE_RHI_Selector: ==================================================
UE_RHI_Selector: Device Model   : Pixel 10 Pro XL
UE_RHI_Selector: OS Version     : Android 16
UE_RHI_Selector: API Level      : 36
UE_RHI_Selector: Device dEQP    : 0x7e90301 (2025-03-01)
UE_RHI_Selector: Target dEQP    : 0x7e80301 (2024-03-01)
UE_RHI_Selector: Modern Vulkan? : true
UE_RHI_Selector: ==================================================