Android Vulkan 配置文件 (AVP)

Google 发布了 Android Vulkan 配置文件 2025,这是一个更新后的配置文件,旨在让开发者能够使用最新的兼容功能。

发布初版 Android 基准配置文件 2021(现为 Android Vulkan 配置文件 2021)时,我们希望消除开发者在确定形形色色的 Android 设备上可以依赖的 Vulkan 功能时常会面临的挑战。

Android Vulkan Profile 2021 通过一个 Vulkan 配置文件解决了这个难题。该配置文件指定了一套 Vulkan 扩展、功能、格式和限制,它们来自于我们 2021 年在绝大多数活跃 Android 设备上的发现。该配置文件是根据可用数据与 Khronos 合作伙伴讨论创建的,旨在高度兼容现有和未来的设备,并代表了符合这些限制条件的完整 Vulkan 功能集。我们发布了 Android Vulkan Profile 2022,继续推进这一流程。

就像初版 2021 和 2022 配置文件一样,Android Vulkan Profile 2025 也包含一系列可在绝大多数活跃 Android 设备上找到的 Vulkan 扩展、功能、格式和限制。随着 Android 生态系统的发展,与之前的版本相比,我们能够在 AVP 2025 中添加更多扩展程序和功能。 我们相信,许多开发者都将受益于这个新配置文件的新功能。

建议您仔细阅读 GitHub 上的完整 Android Vulkan Profile 2025

AVP 2025 的主要亮点

在之前配置文件的基础上,Android Vulkan 配置文件 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 硬件缓冲区的互操作性
  • 通过 VK_KHR_driver_properties 查询 Vulkan 驱动程序属性
  • 通过 VK_KHR_create_renderpass2 更好地控制渲染通道的创建

开发者在开发游戏时可以使用三种不同的配置文件,从而选择最符合项目特定要求的配置文件。

个人资料 Vulkan 设备支持*
AVP 2025 80.1%
AVP 2022 86.5%
AVP 2021 95.5%

*基于 2025 年 10 月的活跃、支持 Vulkan 的设备数据。

我们会在 Android 分发信息中心内发布 Android Vulkan 配置文件的最新支持百分比。