| Outils | Formats | Moteurs |
| 3ds Max | TARGA | DirectX Graphics |
| Maya | 3D | OpenGL |
| Défaut |
Développée dès 1990 par Silicon Graphics, cette librairie contient un grand nombre de fonction permettant de générer des environnements 3D, aussi complexes soient-ils, à partir de primitives géométriques simples.
En fait, il s'agit plutôt d'une spécification à partir de laquelle les développeurs de programmes créent des librairies possédant les dites fonctions, afin d'utiliser au mieux le matériel de l'utilisateur. On en retrouve donc des variantes sur la plupart des systèmes d'exploitation, ainsi que dans des calculatrices et consoles de jeu, d'où une grande souplesse dans le code.
A l'origine, OpenGL a été conçue pour masquer la complexité de l'interfaçage entre accélérateurs 3D et les différences de capacités des plateformes.
C'est un API bas niveau, procédural, qui demande au programmeur de connaitre parfaitement les étapes de conception d'un environnement. Entre autres, il complémente les langages en acceptant points, lignes et polygones comme primitives.
OpenGL ne fait que générer, et ne peut utiliser d'entrées comme des périphériques, ni même les propriétés du système d'exploitation, ce qui lui permet d'être entièrement indépendant et donc de pouvoir être utilisé sur n'importe quel système.
Exemples d'utilisation:
- Call of Duty (Infinity Ward, 2003)
- Counter-Strike (Valve Software, 1999)
- Doom 3 (id Software, 2004)
- Far Cry (Crytek, 2004)
- Half-Life (Valve Software, 1998)
- Quake (id Software, 1996)
- Second Life (Linden Research Inc, 2003)
- Warcraft 3 (Blizzard Entertainment, 2002)
- World of Warcraft (Blizzard Entertainment, 2004)
Sources:
http://en.wikipedia.org/wiki/OpenGL