Une bibliothèque graphique , ou API graphique , est une bibliothèque logicielle conçue pour faciliter l'affichage d'images sur un écran. Elle fournit généralement des versions optimisées de fonctions gérant les tâches de rendu courantes . Ce traitement peut être entièrement logiciel et s'exécuter sur le processeur (CPU) , comme c'est souvent le cas pour les systèmes embarqués , ou être accéléré matériellement par un GPU , plus fréquent sur les PC . Grâce à ces fonctions, un programme peut assembler une image à afficher sur un écran. Le programmeur est ainsi libéré de la création et de l'optimisation de ces fonctions et peut se concentrer sur le développement du programme graphique. Les bibliothèques graphiques sont principalement utilisées dans les jeux vidéo et les simulations .
L'utilisation de bibliothèques graphiques en lien avec des systèmes de production vidéo , tels que Pixar RenderMan , n'est pas abordée ici.
| Système d'exploitation | Vulkan | DirectX | GNMX | Métal |
|---|---|---|---|---|
| Windows 10 | Gratuit, Nvidia et AMD | Gratuit, MS | Non | Non |
| Mac | Gratuit, MoltenVK | Non | Non | Gratuit, Apple |
| Linux | Gratuit | Non | Non | Non |
| Androïde | Gratuit | Non | Non | Non |
| iOS | Gratuit, MoltenVK | Non | Non | Gratuit, Apple |
| Tizen | en développement | Non | Non | Non |
| Voilier | en développement | Non | Non | Non |
| Xbox One | Non | Gratuit | Non | Non |
| Orbis OS (PS4) | Non | Non | Gratuit | Non |
| Nintendo Switch | Gratuit | Non | Non | Non |
| HarmonyOS | Gratuit | Non | Non | Non |
| OpenHarmony | Gratuit | Non | Non | Non |
Certaines API utilisent Graphics Library (GL) dans leur nom, notamment OpenGL et WebGL .
Allegro