Suporte a mecanismos de jogo

Os mecanismos de jogos multiplataforma mais usados já oferecem suporte ao Vulkan há algum tempo. No entanto, devido aos diferentes níveis de suporte a dispositivos, esses mecanismos de jogos implementaram maneiras de permitir dispositivos bons e negar dispositivos ruins conhecidos.

Você pode começar com a lista padrão desses mecanismos e permitir que o mecanismo use o Vulkan automaticamente em dispositivos compatíveis e volte para o OpenGL ES em dispositivos não compatíveis.

Como usar o Vulkan

Configure o mecanismo de jogo para ativar o Vulkan em dispositivos Android compatíveis e gerenciar o comportamento de fallback.

Unity

Para ativar a seleção automática de dispositivos no Unity, siga as etapas para configurar a API Auto Graphics.

Use o plug-in do mecanismo VkQuality Unity para fornecer recomendações de API de gráficos no momento da inicialização para o jogo usar em um dispositivo específico.

Unreal Engine

Para ativar a seleção automática de dispositivos no Unreal Engine, siga as etapas para oferecer suporte ao Vulkan. Quando você seleciona Support Vulkan e Support OpenGL ES 3.2, o Unreal usa o Vulkan por padrão. Se o dispositivo não oferece suporte ao Vulkan, o Unreal volta para o OpenGL ES 3.2.

Se você estiver usando recursos específicos do Vulkan que se comportam mal em determinados dispositivos, poderá personalizar o arquivo BaseDeviceProfile.ini para excluir esses dispositivos. Consulte Personalizar perfis de dispositivos e escalonabilidade para Android para mais informações. Lembre-se de manter o arquivo BaseDeviceProfile.ini atualizado. Como os novos drivers de dispositivos podem corrigir dispositivos ruins conhecidos anteriormente, você não vai querer perder as otimizações que receberá dos drivers de dispositivos atualizados.

Como verificar o nível de dEQP

O DrawElements Quality Program (dEQP) é um conjunto de testes de conformidade que verifica os recursos do Vulkan e a estabilidade do driver de um dispositivo. Verificar o nível de dEQP do dispositivo (vk_deqp_level) garante que o driver do Vulkan atenda aos padrões mínimos de estabilidade, ajudando a evitar problemas de driver e artefatos de renderização antes de ativar o Vulkan.

Unity

Verifique o vk_deqp_level do dispositivo Android usando o plug-in do mecanismo VkQuality Unity para ativar o Vulkan com segurança.

Unreal

Verifique o vk_deqp_level do dispositivo Android no Unreal Engine usando o DEQP_UPL.xml arquivo.

Para usar o arquivo, faça o download de DEQP_UPL.xml e registre-o no arquivo Build.cs do seu projeto:

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

Ao criar e executar o jogo, o Logcat mostra o resultado da verificação de 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: ==================================================