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_fd和VK_KHR_vulkan_memory_model提供的其他记忆功能- 使用
VK_KHR_shader_float_controls更精细地控制浮点运算 - 支持通过
VK_EXT_host_query_reset从主机重置 GPU 查询 - 标准支持更多像素格式,包括打包的
A2B10G10R10、B10G11R11_UFLOAT、B4G4R4A4等
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 配置文件的最新支持百分比。