Компания Google выпустила Android Vulkan Profile 2025 — обновлённый профиль, разработанный для предоставления разработчикам доступа к новейшим совместимым функциям.
Выпустив первоначальный Android Baseline Profile 2021 (теперь Android Vulkan Profile 2021), мы хотели устранить проблемы, с которыми разработчики постоянно сталкивались при определении того, на какие функции Vulkan они могут полагаться на различных устройствах под управлением Android.
В профиле Android Vulkan Profile 2021 была решена эта проблема: он определял набор расширений, функций, форматов и ограничений Vulkan, которые присутствовали на подавляющем большинстве активных устройств Android в 2021 году. Этот профиль был создан на основе имеющихся данных и обсуждений с партнерами Khronos для обеспечения высокой совместимости как с существующими, так и с будущими устройствами и представляет собой полный набор функций Vulkan, отвечающих этим ограничениям. Мы продолжили этот процесс с выпуском профиля Android Vulkan Profile 2022.
Как и в случае с нашими первоначальными профилями 2021 и 2022 годов, профиль Android Vulkan 2025 включает в себя набор расширений, функций, форматов и ограничений Vulkan, которые присутствуют на подавляющем большинстве активных устройств Android. По мере развития экосистемы Android мы смогли добавить в AVP 2025 больше расширений и функций по сравнению с предыдущими версиями. Мы считаем, что многие разработчики смогут извлечь выгоду из дополнительной функциональности, представленной в этом новом профиле.
Мы рекомендуем вам ознакомиться с полным описанием профиля Android Vulkan Profile 2025 на GitHub.
Основные моменты AVP 2025
В основе профиля Android Vulkan Profile 2025 лежат следующие функции:
- Дополнительные возможности работы с памятью с помощью
VK_KHR_external_memory_fdиVK_KHR_vulkan_memory_model - Более точное управление операциями с плавающей запятой с помощью
VK_KHR_shader_float_controls - Поддержка сброса запросов к графическому процессору от хоста с помощью
VK_EXT_host_query_reset - Стандартная поддержка большего количества форматов пикселей, включая упакованные
A2B10G10R10,B10G11R11_UFLOAT,B4G4R4A4и многие другие.
Основные моменты AVP 2022 и 2021
В Android Vulkan Profile 2021 были включены такие функции, как:
- Сжатые текстуры с помощью ASTC и ETC
- Переменные цветовые пространства через
VK_EXT_swapchain_colorspace - Затенение выборки и многовыборочная интерполяция с помощью
sampleRateShading
Расширяя функциональность, профиль Android Vulkan Profile 2022 также добавляет ряд функций, таких как:
- Полная поддержка Vulkan 1.1
- 16-битные целые числа в шейдерах через
shaderInt16 - Взаимодействие Vulkan и аппаратного буфера Android через
VK_ANDROID_external_memory_android_hardware_buffer - Запрос свойств драйвера Vulkan с помощью
VK_KHR_driver_properties - Более полный контроль над созданием проходов рендеринга с помощью
VK_KHR_create_renderpass2
Разработчики могут использовать три различных профиля при создании своих игр, что позволяет им выбрать тот, который наилучшим образом соответствует конкретным требованиям их проекта.
| Профиль | Поддержка устройств Vulkan* |
|---|---|
| АВП 2025 | 80,1% |
| AVP 2022 | 86,5% |
| AVP 2021 | 95,5% |
*На основе данных об активных устройствах, поддерживающих Vulkan, по состоянию на октябрь 2025 года.
В панели управления дистрибутивом Android мы публикуем обновленные данные о процентах поддержки профилей Vulkan для Android.