Android Vulkan Profiles (AVP)

Google 已發布 Android Vulkan 設定檔 2025,這個更新版設定檔可讓開發人員存取最新的相容功能。

我們發布初始的 Android Baseline Profile 2021 (現為 Android Vulkan Profile 2021) 時,希望為開發人員消除挑戰,讓他們在確定各種 Android 裝置可能依賴的 Vulkan 功能時,不再面臨方方面面的難題。

Android Vulkan Profile 2021 搭配 Vulkan 設定檔,解決了這個難題。Vulkan 設定檔搭載一系列 2021 年絕大多數啟用的 Android 裝置中都能找到的 Vulkan 擴充功能、功能、格式和限制。這個設定檔是依據可取得的資料和與 Khronos 合作夥伴的討論而建立,目的在於最大程度提升與現有和未來裝置的相容性,同時也代表超越這些限制條件的完整 Vulkan 功能集。我們在發布 Android Vulkan 設定檔 2022 時,也延續了這個程序。

與初始的 2021 年和 2022 年設定檔一樣,Android Vulkan Profile 2025 包含 Vulkan 擴充功能、功能、格式和限制,適用於絕大多數 Android 裝置。隨著 Android 生態系統不斷演進,與先前的版本相比,我們得以在 AVP 2025 中新增更多擴充功能和功能。我們認為許多開發人員都能從中獲益,並享有這個新設定檔提供的額外功能。

建議您詳閱 GitHub 上的 Android Vulkan Profile 2025

2025 年 AVP 的主要亮點

Android Vulkan Profile 2025 以先前的設定檔為基礎,現在包含:

  • VK_KHR_external_memory_fdVK_KHR_vulkan_memory_model 的其他記憶體功能
  • 使用 VK_KHR_shader_float_controls 更精細地控制浮點運算
  • 支援從主機使用 VK_EXT_host_query_reset 重設 GPU 查詢
  • 支援更多標準像素格式,包括封裝 A2B10G10R10B10G11R11_UFLOATB4G4R4A4 等等

2022 年和 2021 年 AVP 的主要亮點

Android Vulkan 設定檔 2021 包含以下功能:

  • 透過 ASTC 和 ETC 壓縮紋理
  • 透過 VK_EXT_swapchain_colorspace 設定可變色域
  • 透過 sampleRateShading 使用陰影取樣和插值多重取樣功能

擴充這項功能時,Android Vulkan Profile 2022 也新增了一系列功能,例如:

  • 完整支援 Vulkan 1.1
  • 透過 shaderInt16 在著色器中提供 16 位元整數
  • 透過 VK_ANDROID_external_memory_android_hardware_buffer 實現 Vulkan 與 Android Hardware Buffer 間的互通性
  • 使用 VK_KHR_driver_properties 查詢 Vulkan 驅動程式屬性
  • 使用 VK_KHR_create_renderpass2 可進一步控管轉譯通道建立作業

開發人員在開發遊戲時可使用三種不同的設定檔,選擇最符合專案特定需求的設定檔。

個人資料 支援 Vulkan 的裝置*
AVP 2025 80.1%
AVP 2022 86.5%
AVP 2021 95.5%

*根據 2025 年 10 月的資料,目前使用中的裝置中,有 85% 支援 Vulkan。

我們會在 Android 發布資訊主頁中,發布 Android Vulkan 設定檔的最新支援百分比。