Supporto del motore grafico

I motori di gioco multipiattaforma più diffusi supportano Vulkan da un po' di tempo. Tuttavia, a causa dei diversi livelli di supporto dei dispositivi, questi motori di gioco hanno implementato modi per consentire l'utilizzo di Vulkan sui dispositivi di buona qualità e bloccare quelli di qualità scadente.

Puoi iniziare dall'elenco predefinito di questi motori e lasciare che il motore utilizzi automaticamente Vulkan sui dispositivi supportati e OpenGL ES per i dispositivi non supportati.

Come utilizzare Vulkan

Configura il motore grafico per abilitare Vulkan sui dispositivi Android supportati e gestire il comportamento di fallback.

Unità

Per abilitare la selezione automatica dei dispositivi su Unity, segui i passaggi per configurare l'API Auto Graphics.

Utilizza il plug-in del motore Unity VkQuality per fornire consigli sull'API Graphics da utilizzare per il tuo gioco su un dispositivo specifico al momento dell'avvio.

Unreal Engine

Per abilitare la selezione automatica dei dispositivi su Unreal Engine, segui i passaggi per supportare Vulkan. Quando selezioni sia Supporta Vulkan sia Supporta OpenGL ES 3.2, Unreal utilizza Vulkan per impostazione predefinita. Se il dispositivo non supporta Vulkan, Unreal esegue il fallback a OpenGL ES 3.2.

Se utilizzi funzionalità Vulkan specifiche che notoriamente si comportano male su determinati dispositivi, puoi personalizzare il file BaseDeviceProfile.ini per escludere questi dispositivi. Per ulteriori informazioni, consulta Personalizzazione dei profili dei dispositivi e della scalabilità per Android. Ricorda di mantenere aggiornato il file BaseDeviceProfile.ini. Poiché i nuovi driver dei dispositivi potrebbero correggere i problemi dei dispositivi di qualità scadente noti in precedenza, non devi perdere le ottimizzazioni che otterrai dai driver dei dispositivi aggiornati.

Come controllare il livello dEQP

Il programma di qualità drawElements (dEQP) è una suite di test di conformità che verifica le funzionalità Vulkan e la stabilità dei driver di un dispositivo. Il controllo del livello dEQP del dispositivo (vk_deqp_level) garantisce che il driver Vulkan soddisfi gli standard di stabilità minimi, aiutandoti a evitare problemi con i driver e artefatti di rendering prima di abilitare Vulkan.

Unità

Controlla il vk_deqp_level del dispositivo Android utilizzando il plug-in del motore Unity VkQuality per abilitare Vulkan in sicurezza.

Unreal

Controlla il vk_deqp_level del dispositivo Android in Unreal Engine utilizzando il DEQP_UPL.xml file.

Per utilizzare il file, scarica DEQP_UPL.xml e registralo nel file Build.cs del progetto:

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

Quando crei ed esegui il gioco, Logcat mostra il risultato del controllo 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: ==================================================