Профили Android Vulkan (AVP)

Компания 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.