Vulkan — это современный кроссплатформенный API для 3D-графики, предназначенный для минимизации абстракции между графическим оборудованием устройства и вашей игрой. Vulkan — это основной низкоуровневый графический API на Android, заменяющий OpenGL ES . OpenGL ES по-прежнему поддерживается на Android, но активная разработка функций больше не ведется. Vulkan предлагает следующие преимущества перед OpenGL ES:
- Более эффективная архитектура с меньшими нагрузками на процессор в графическом драйвере.
- Новые стратегии оптимизации для повышения производительности процессора
- Новые графические функции, недоступные в OpenGL ES, такие как API без привязки и трассировка лучей.
Vulkan доступен на Android начиная с Android 7 (уровень API 24) . Все 64-битные устройства Android, начиная с Android 10 (уровень API 29) и выше, поддерживают Vulkan 1.1. Восемьдесят пять процентов активных Android-устройств поддерживают Vulkan. Профиль Android Baseline определяет минимальный набор функций для устройств с поддержкой Vulkan.
Vulkan помогает создавать более красивые и производительные игры. Vulkan раскрывает весь потенциал современного графического оборудования. Vulkan используется платформой рендеринга пользовательского интерфейса Android на совместимых устройствах. Текущие версии игровых движков Unity и Unreal выбирают Vulkan в качестве средства рендеринга по умолчанию на совместимых устройствах Android. Проект ANGLE реализует совместимую реализацию OpenGL ES API поверх Vulkan.
Начать
С/С++
Чтобы узнать, как использовать Vulkan в игровом движке C/C++ на Android, см . раздел Начало работы с Vulkan на Android .
Кроме того, в документации Native Development Kit (NDK) есть общий раздел Vulkan для разработчиков, не связанных с играми, который охватывает следующие темы:
- Компиляторы шейдеров для повышения производительности
- Уровни проверки для отладки кода Vulkan
- Расширения Vulkan для индивидуальной функциональности
- Базовый профиль Android для требований к устройству
Игровые движки
О АНГЛЕ
Vulkan — предпочтительный интерфейс Android для графического процессора. Android 15 и более поздних версий включает ANGLE в качестве дополнительного уровня для запуска OpenGL ES поверх Vulkan. Переход на ANGLE стандартизирует реализацию Android OpenGL для улучшения совместимости, а в некоторых случаях и повышения производительности.
Проверьте стабильность и производительность вашего приложения OpenGL ES с помощью ANGLE, используя широкий спектр устройств Android 15+, включив ANGLE для вашего пакета с помощью следующих двух команд adb. Замените «имя-пакета» на тестируемый пакет.
adb shell settings put global angle_gl_driver_selection_pkgs package-name
adb shell settings put global angle_gl_driver_selection_values angle
Эти настройки сохраняются после перезагрузки устройства. Чтобы отключить ANGLE, используйте следующие команды:
adb shell settings delete global angle_gl_driver_selection_pkgs
adb shell settings delete global angle_gl_driver_selection_values
Android ANGLE на дорожной карте Vulkan
Сообщить о проблеме для ANGLE
Если вы столкнулись с какой-либо проблемой с ANGLE, сообщите нам об этом, отправив сообщение в нашу систему отслеживания проблем .