Vulkan für Grafiken verwenden

Vulkan ist eine moderne plattformübergreifende 3D-Grafik-API, die entwickelt wurde, um die Abstraktion zwischen Gerätegrafikhardware und Ihrem Spiel zu minimieren. Vulkan ist die primäre Low-Level-Grafik-API unter Android und ersetzt OpenGL ES. OpenGL ES wird unter Android weiterhin unterstützt, befindet sich aber nicht mehr in der aktiven Entwicklung von Funktionen. Vulkan bietet gegenüber OpenGL ES folgende Vorteile:

  • Effizientere Architektur mit geringerem CPU-Aufwand im Grafiktreiber
  • Neue Optimierungsstrategien zur Verbesserung der CPU-Leistung
  • Neue Grafikfunktionen, die in OpenGL ES nicht verfügbar sind, z. B.bindless APIs und Ray Tracing

Vulkan ist auf Android-Geräten ab Android 7 (API-Level 24) verfügbar. Alle 64-Bit-Android-Geräte ab Android 10 (API-Level 29) und höher unterstützen Vulkan 1.1. 85 % aller aktiven Android-Geräte unterstützen Vulkan. Das Android Baseline-Profil definiert Mindestfunktionen für Vulkan-fähige Geräte.

Mit Vulkan kannst du noch besser aussehende und noch leistungsstärkere Spiele erstellen. Vulkan entfaltet das volle Potenzial moderner Grafikhardware. Vulkan wird vom Android-UI-Rendering-Framework auf kompatiblen Geräten verwendet. In aktuellen Versionen der Spiel-Engines Unity und Unreal wird Vulkan als Standard-Renderer auf kompatiblen Android-Geräten ausgewählt. Im Projekt ANGLE wird eine konforme Implementierung der OpenGL ES API auf Vulkan implementiert.

Erste Schritte

C/C++

Informationen zur Verwendung von Vulkan in der C/C++-Spiel-Engine unter Android finden Sie unter Erste Schritte mit Vulkan auf Android.

Darüber hinaus gibt es in der Dokumentation zum Native Development Kit (NDK) einen allgemeinen Abschnitt von Vulkan für Nicht-Spieleentwickler zu folgenden Themen:

Spiel-Engines