Поддержка игрового движка

Популярные многоплатформенные игровые движки уже некоторое время поддерживают Vulkan. Однако из-за разного уровня поддержки устройств эти игровые движки внедрили способы добавления в список разрешенных устройств подходящих стандартов и в список запрещенных устройств известных неподходящих стандартов.

Вы можете начать с этого списка движков по умолчанию и позволить движку автоматически использовать Vulkan на поддерживаемых устройствах, а для неподдерживаемых устройств переключаться на OpenGL ES.

Как использовать Vulkan

Настройте игровой движок для включения Vulkan на поддерживаемых устройствах Android и управляйте резервным поведением.

Единство

Чтобы включить автоматический выбор устройства в Unity, выполните следующие действия для настройки Auto Graphics API .

Используйте плагин VkQuality для Unity Engine , чтобы задать рекомендуемый графический API для вашей игры на конкретном устройстве во время запуска.

Unreal Engine

Чтобы включить автоматический выбор устройства в Unreal Engine, выполните действия, описанные в разделе «Поддержка Vulkan» . Если вы выберете одновременно «Поддержка Vulkan» и «Поддержка OpenGL ES 3.2» , Unreal по умолчанию будет использовать Vulkan. Если устройство не поддерживает Vulkan, Unreal будет использовать OpenGL ES 3.2.

Если вы используете определенные функции Vulkan, которые, как известно, плохо работают на некоторых устройствах, вы можете настроить файл BaseDeviceProfile.ini , чтобы исключить эти устройства. Дополнительную информацию см. в разделе «Настройка профилей устройств и масштабируемости для Android» . Не забывайте обновлять файл BaseDeviceProfile.ini . Поскольку новые драйверы устройств могут исправлять ошибки на ранее известных неисправных устройствах, вы не захотите упустить оптимизации, которые появятся благодаря обновленным драйверам.

Как проверить уровень dEQP

Программа проверки качества drawElements (dEQP) — это набор тестов на соответствие стандартам, который проверяет возможности Vulkan на устройстве и стабильность драйвера. Проверка уровня dEQP устройства ( vk_deqp_level ) гарантирует, что его драйвер Vulkan соответствует минимальным стандартам стабильности, помогая избежать проблем с драйвером и артефактов рендеринга до включения Vulkan.

Единство

Проверьте vk_deqp_level на устройстве Android с помощью плагина VkQuality для движка Unity , чтобы безопасно включить Vulkan.

Нереально

Проверьте vk_deqp_level на устройстве Android в Unreal Engine, используя файл DEQP_UPL.xml .

Чтобы использовать этот файл, скачайте DEQP_UPL.xml и зарегистрируйте его в файле Build.cs вашего проекта:

if (Target.Platform == UnrealTargetPlatform.Android)
{
    AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(ModuleDirectory, "DEQP_UPL.xml"));
}

При сборке и запуске игры Logcat отображает результат проверки dEQP:

UE_RHI_Selector: ==================================================
UE_RHI_Selector: Device Model   : Pixel 10 Pro XL
UE_RHI_Selector: OS Version     : Android 16
UE_RHI_Selector: API Level      : 36
UE_RHI_Selector: Device dEQP    : 0x7e90301 (2025-03-01)
UE_RHI_Selector: Target dEQP    : 0x7e80301 (2024-03-01)
UE_RHI_Selector: Modern Vulkan? : true
UE_RHI_Selector: ==================================================