Beliebte plattformübergreifende Game-Engines unterstützen Vulkan schon seit einiger Zeit. Aufgrund der unterschiedlichen Geräteunterstützung haben diese Game-Engines jedoch Möglichkeiten implementiert, um gute Geräte auf die Zulassungsliste zu setzen und bekannte schlechte Geräte auf die Sperrliste.
Sie können mit der Standardliste dieser Engines beginnen und die Engine Vulkan automatisch auf unterstützten Geräten verwenden lassen und für nicht unterstützte Geräte auf OpenGL ES zurückgreifen.
Vulkan verwenden
Konfigurieren Sie Ihre Spiel-Engine, um Vulkan auf unterstützten Android-Geräten zu aktivieren und das Fallback-Verhalten zu verwalten.
Unity
Wenn Sie die automatische Geräteauswahl in Unity aktivieren möchten, folgen Sie der Anleitung zum Konfigurieren von Auto Graphics API.
Mit dem Unity-Engine-Plug-in VkQuality können Sie Empfehlungen zur Grafik-API für Ihr Spiel zur Laufzeit für ein bestimmtes Gerät abrufen.
Unreal Engine
Wenn Sie die automatische Geräteauswahl in der Unreal Engine aktivieren möchten, folgen Sie der Anleitung zur Unterstützung von Vulkan. Wenn Sie sowohl Support Vulkan als auch Support OpenGL ES 3.2 auswählen, verwendet Unreal standardmäßig Vulkan. Wenn das Gerät Vulkan nicht unterstützt, greift Unreal auf OpenGL ES 3.2 zurück.
Wenn Sie bestimmte Vulkan-Funktionen verwenden, die bekanntermaßen auf bestimmten Geräten schlecht funktionieren, können Sie die Datei BaseDeviceProfile.ini anpassen, um diese Geräte auszuschließen. Weitere Informationen finden Sie unter Geräteprofile und Skalierbarkeit für
Android anpassen. Achten Sie darauf, dass die Datei BaseDeviceProfile.ini immer auf dem neuesten Stand ist. Da neue Gerätetreiber möglicherweise zuvor bekannte Probleme auf bestimmten Geräten beheben, sollten Sie die Optimierungen nutzen, die Sie durch die aktualisierten Gerätetreiber erhalten.
dEQP-Level prüfen
Das DrawElements Quality Program (dEQP) ist eine Konformitätstestsuite
, mit der die Vulkan-Funktionen und die Treiberstabilität eines Geräts überprüft werden. Wenn Sie den dEQP-Level des Geräts (vk_deqp_level) prüfen, können Sie sicherstellen, dass der Vulkan-Treiber die Mindeststandards für die Stabilität erfüllt. So lassen sich Treiberprobleme und Rendering-Artefakte vermeiden, bevor Sie Vulkan aktivieren.
Unity
Prüfen Sie den vk_deqp_level des Android-Geräts mit dem Unity-Engine-Plug-in
VkQuality, um Vulkan sicher zu aktivieren.
Unreal
Prüfen Sie den vk_deqp_level des Android-Geräts in der Unreal Engine mit der
DEQP_UPL.xml Datei.
Laden Sie die Datei DEQP_UPL.xml herunter und registrieren Sie sie in der Datei Build.cs Ihres Projekts, um sie zu verwenden:
if (Target.Platform == UnrealTargetPlatform.Android)
{
AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(ModuleDirectory, "DEQP_UPL.xml"));
}
Wenn Sie Ihr Spiel erstellen und ausführen, wird das dEQP-Prüfergebnis in Logcat angezeigt:
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: ==================================================