Utiliser Vulkan pour les éléments graphiques

Vulkan est une API multiplate-forme moderne pour les graphismes 3D conçue pour minimiser l'abstraction entre le matériel graphique de l'appareil et votre jeu. Vulkan est la principale API graphique de bas niveau sur Android. Elle remplace OpenGL ES. OpenGL ES est toujours compatible avec Android, mais ses fonctionnalités ne sont plus en cours de développement. Vulkan offre les avantages suivants par rapport à OpenGL ES :

  • Architecture plus efficace avec une surcharge du processeur réduite dans le pilote graphique
  • Nouvelles stratégies d'optimisation pour améliorer les performances du processeur
  • Nouvelles fonctionnalités graphiques non disponibles dans OpenGL ES, telles que les API sans liaison et le ray tracing

Vulkan est disponible sur Android à partir d'Android 7 (niveau d'API 24). Tous les appareils Android 64 bits à partir d'Android 10 (niveau d'API 29) ou version ultérieure sont compatibles avec Vulkan 1.1. 85 % des appareils Android actifs sont compatibles avec Vulkan. Le profil de référence Android définit un ensemble de caractéristiques minimal pour les appareils compatibles avec Vulkan.

Vulkan vous aide à créer des jeux plus attrayants et plus performants. Vulkan libère tout le potentiel du matériel graphique moderne. Vulkan est utilisé par le framework de rendu de l'interface utilisateur Android sur les appareils compatibles. Les versions actuelles des moteurs de jeu Unity et Unreal choisissent Vulkan comme moteur de rendu par défaut sur les appareils Android compatibles. Le projet ANGLE met en œuvre une implémentation conforme de l'API OpenGL ES en plus de Vulkan.

Premiers pas

C/C++

Pour découvrir comment utiliser Vulkan dans votre moteur de jeu C/C++ sur Android, consultez la page Premiers pas avec Vulkan sur Android.

De plus, la documentation du kit de développement natif (NDK) contient une section Vulkan générique pour les développeurs autres que des jeux. Elle couvre les sujets suivants:

Moteurs de jeu