Les moteurs de jeu multiplateformes populaires sont compatibles avec Vulkan depuis un certain temps. Toutefois, en raison des différents niveaux de compatibilité des appareils, ces moteurs de jeu ont mis en place des moyens d'autoriser les bons appareils et de refuser les mauvais.
Vous pouvez commencer par la liste par défaut de ces moteurs et laisser le moteur utiliser automatiquement Vulkan sur les appareils compatibles et revenir à OpenGL ES pour les appareils non compatibles.
Utiliser Vulkan
Configurez votre moteur de jeu pour activer Vulkan sur les appareils Android compatibles et gérer le comportement de secours.
Unity
Pour activer la sélection automatique des appareils sur Unity, suivez les étapes de configuration de l'API graphique automatique.
Utilisez le plug-in de moteur Unity VkQuality pour fournir des recommandations au moment du lancement de l'API graphique à utiliser pour votre jeu sur un appareil spécifique.
Unreal Engine
Pour activer la sélection automatique des appareils sur Unreal Engine, suivez les étapes de compatibilité avec Vulkan . Lorsque vous sélectionnez à la fois Support Vulkan et Support OpenGL ES 3.2, Unreal utilise Vulkan par défaut. Si l'appareil n'est pas compatible avec Vulkan, Unreal revient à OpenGL ES 3.2.
Si vous utilisez des fonctionnalités Vulkan spécifiques qui sont connues pour mal fonctionner sur certains appareils, vous pouvez personnaliser votre fichier BaseDeviceProfile.ini pour exclure ces appareils. Pour en savoir plus, consultez Personnaliser les profils d'appareil et Évolutivité pour
Android. N'oubliez pas de mettre à jour votre fichier BaseDeviceProfile.ini. Étant donné que les nouveaux pilotes d'appareil peuvent corriger les appareils précédemment connus comme mauvais, vous ne voulez pas manquer les optimisations que vous obtiendrez grâce aux pilotes d'appareil mis à jour.
Vérifier le niveau dEQP
Le programme de qualité drawElements (dEQP) est une suite de tests de conformité
qui vérifie les fonctionnalités Vulkan et la stabilité du pilote d'un appareil. Vérifier le niveau dEQP de l'appareil (vk_deqp_level) permet de s'assurer que son pilote Vulkan répond aux normes de stabilité minimales, ce qui vous aide à éviter les problèmes de pilote et les artefacts de rendu avant d'activer Vulkan.
Unity
Vérifiez le vk_deqp_level de l'appareil Android à l'aide du plug-in de moteur Unity VkQuality pour activer Vulkan en toute sécurité.
Unreal
Vérifiez le vk_deqp_level de l'appareil Android dans Unreal Engine à l'aide du
fichier DEQP_UPL.xml.
Pour utiliser le fichier, téléchargez DEQP_UPL.xml et enregistrez-le dans le fichier Build.cs de votre projet :
if (Target.Platform == UnrealTargetPlatform.Android)
{
AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(ModuleDirectory, "DEQP_UPL.xml"));
}
Lorsque vous compilez et exécutez votre jeu, Logcat affiche le résultat de la vérification 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: ==================================================