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.
Commencer
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 générique sur Vulkan pour les développeurs autres que les jeux, sur les sujets suivants:
- Compilateurs de nuanceurs pour de meilleures performances
- Couches de validation pour le débogage du code Vulkan
- Extensions Vulkan pour les fonctionnalités personnalisées
- Profil de référence Android pour les exigences liées aux appareils
Moteurs de jeu
À propos d'ANGLE
Vulkan est l'interface Android à privilégier par rapport au GPU. Android 15 inclut ANGLE en tant que couche facultative permettant d'exécuter OpenGL ES sur Vulkan. Le passage à ANGLE standardise l'implémentation d'Android OpenGL pour améliorer la compatibilité et, dans certains cas, les performances.
Testez la stabilité et les performances de votre application OpenGL ES avec ANGLE sur une grande variété d'appareils Android 15 en activant ANGLE dans les options pour les développeurs. Accédez à Options pour les développeurs → Expérimental: Activer ANGLE dans Android 15.
Android ANGLE sur la feuille de route de Vulkan
Signaler un problème concernant ANGLE
Si vous rencontrez un problème avec ANGLE, signalez-le-nous en l'envoyant dans notre Issue Tracker.