Vulkan
Vulkan est une interface de programmation d’applications (API) conçue pour le rendu de graphiques 3D dans les applications et les jeux vidéo. Elle donne aux développeurs un accès plus direct au GPU d’un ordinateur que les API plus anciennes, ce qui peut améliorer l’efficacité et les performances 3D. Vulkan est une API multiplateforme prise en charge par les ordinateurs et les appareils mobiles. Elle a été développée par le Khronos Group, un groupe du secteur qui se concentre sur les normes ouvertes pour les graphiques 3D, et a été présentée pour la première fois en 2016.
Comme les autres API graphiques 3D, Vulkan aide les développeurs de jeux à indiquer au GPU d’un ordinateur comment dessiner et animer des modèles et des environnements 3D. Elle fournit une méthode standard pour envoyer des commandes au GPU, par exemple pour construire une forme 3D à partir de polygones, lui appliquer des textures et combiner des formes en un environnement 3D.
Cependant, contrairement aux API plus anciennes, Vulkan est une API de bas niveau qui fournit aux développeurs un accès direct au matériel du GPU. Les API de haut niveau, comme OpenGL, fournissent une bibliothèque de fonctions que les jeux peuvent appeler pour manipuler des objets 3D. Cela crée une couche d’abstraction entre le logiciel du jeu et le GPU par l’intermédiaire d’un pilote et oblige le CPU à traduire les appels d’API en instructions pour le GPU. Vulkan supprime la majeure partie de cette abstraction en fournissant un accès plus direct au GPU et à la VRAM. Les développeurs de jeux doivent écrire ou importer davantage de fonctions dans leur code source, ce qui le rend plus complexe, mais cela leur permet d’optimiser leurs jeux pour obtenir de meilleures performances 3D tout en réduisant le travail demandé au CPU.
Comme elle est multiplateforme, Vulkan permet aux développeurs de jeux d’utiliser le même code graphique dans différentes versions de leur jeu. Windows, Linux et Android prennent directement en charge l’API Vulkan, tandis que macOS et iOS la prennent en charge par l’intermédiaire d’un adaptateur qui traduit les commandes Vulkan en commandes pour l’API Metal d’Apple.
Testez vos connaissances