Vulkan est le nom de la nouvelle bibliothèque de hautes performances pour le GPU issue d’OpenGL. Voir présentation pour + d’infos.
News:
- Janvier 2017: Les tests de conformité pour OpenGL, OpenGL ES et Vulkan deviennent open source.
- Décembre 2016: La Nintendo Switch est certifiée Vulkan le 18.
- Octobre 2016: Intrinsic, le premier moteur de jeux libre se basant sur Vulkan est publié sur GitHub.
- Février 2016: Sortie officielle de Vulkan 1.0.
Caractéristiques Vulkan:
- Architecture de Vulkan
- Concurrent libre de Direct3D 12 (Microsoft) et Metal (Apple).
- Supprime la distinction entre mobile (OpenGL ES) et desktop (OpenGL).
- Très orienté Multi-Threading (similaire à OpenCL)
- En OpenGL, le seul langage de shader est GLSL — mais avec Vukan, on passe par SPIR‑V.
Les outils:
- Vulkan SDK: Un SDK pour exploiter Vulkan sous Windows et Linux. Il facilite l’accès aux fonctions bas niveau de Vulkan. Pour Android, il vous faudra adapter.
- Gli : OpenGL Image — Liste de fonctions (headers) pour manipuler plus facilement les images
- Glm : OpenGL Mathematics — Liste de fonctions (headers) pour les mathématiques.
- Glslang : Pour intégrer un compilateur de shaders GLSL
- VK‑Z, un petit outil Windows/Linux gratuit en ligne de commande qui permet d’afficher le détail du support Vulkan sur un système donné (limitations matérielles, extensions, etc).
- VOGL: débogueur/traceur pour la bibliothèque 3D OpenGL (voir Github). Il existe également gDEBugger, mais plus supporté semble t‑il.
Sites utiles et ressources:
- Site officiel Khronos
- Pages Wikipédia: OpenGL, Vulkan (dont la liste des matériels compatibles)
- Portail Vulkan et Portail OpenGL sur Developpez