Compatibilidad con motores de juego

Los motores de juego multiplataforma populares son compatibles con Vulkan desde hace un tiempo. Sin embargo, debido a los diferentes niveles de compatibilidad con dispositivos, estos motores de juego implementaron formas de incluir en la lista de entidades permitidas los dispositivos buenos y en la lista de entidades bloqueadas los dispositivos malos conocidos.

Puedes comenzar con la lista predeterminada de estos motores y permitir que el motor use Vulkan automáticamente en los dispositivos compatibles y recurra a OpenGL ES para los dispositivos no compatibles.

Cómo usar Vulkan

Configura tu motor de juego para habilitar Vulkan en dispositivos Android compatibles y administrar el comportamiento de resguardo.

Unity

Para habilitar la selección automática de dispositivos en Unity, sigue los pasos para configurar la API de Auto Graphics.

Usa el complemento del motor de Unity VkQuality para proporcionar recomendaciones en el momento del inicio de la API de gráficos que tu juego debe usar en un dispositivo específico.

Unreal Engine

Para habilitar la selección automática de dispositivos en Unreal Engine, sigue los pasos para admitir Vulkan. Cuando seleccionas Support Vulkan y Support OpenGL ES 3.2, Unreal usa Vulkan de forma predeterminada. Si el dispositivo no es compatible con Vulkan, Unreal recurrirá a OpenGL ES 3.2.

Si usas funciones específicas de Vulkan que se sabe que funcionan mal en ciertos dispositivos, puedes personalizar tu archivo BaseDeviceProfile.ini para excluir esos dispositivos. Consulta Cómo personalizar perfiles de dispositivos y la escalabilidad para Android para obtener más información. Recuerda mantener actualizado tu archivo BaseDeviceProfile.ini. Como los controladores de dispositivos nuevos pueden corregir dispositivos defectuosos conocidos anteriormente, no querrás perderte las optimizaciones que obtendrás de los controladores de dispositivos actualizados.

Cómo verificar el nivel de dEQP

El Programa de calidad de drawElements (dEQP) es un paquete de pruebas de conformidad que verifica las capacidades de Vulkan y la estabilidad del controlador de un dispositivo. Verificar el nivel de dEQP del dispositivo (vk_deqp_level) garantiza que su controlador de Vulkan cumpla con los estándares mínimos de estabilidad, lo que te ayuda a evitar problemas con el controlador y artefactos de renderización antes de habilitar Vulkan.

Unity

Verifica el vk_deqp_level del dispositivo Android con el complemento del motor de Unity VkQuality para habilitar Vulkan de forma segura.

Unreal

Verifica el vk_deqp_level del dispositivo Android en Unreal Engine con el archivo DEQP_UPL.xml.

Para usar el archivo, descarga DEQP_UPL.xml y regístralo en el archivo Build.cs de tu proyecto:

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

Cuando compilas y ejecutas tu juego, Logcat muestra el resultado de la verificación 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: ==================================================