OpenGL
Open Graphics Library (Développée
initialement par Silicon Graphics):
C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles.
Vous pourrez modéliser des objets, mais aussi définir les couleurs
par face, le type d'éclairage, gérer les textures et manipuler
des caméras autour de ces objets.
l'ARB:Architecture Review Board, consortium gère toutes les modifications
à apporter dans OpenGL. Vous retrouvez parmis les membres de ce consortium:
ATI, nVidia, HP, 3DLabs, Intel, IBM, Intel, SGI mais il y a eu aussi Microsoft
avant qu'il ne se lance dans son propre projet: DirectX...
OpenGL est portable sur différents systèmes car cette API ne gère
rien d'autre que la 2D ou la 3D. Plus simplement, il ne traite absolument pas
l'interface (fenêtre, clavier, souris, ...) dont la gestion est laissée
au soin du développeur.
Cependant, OpenGL est fourni avec une librairie:GLUT pour GL Utility Toolkit
dans laquelle, vous pourrez retrouver des fonctions de fenêtrages compatibles
tous systèmes.
Il existe différentes implémentations d'OpenGL. Dans le cas du système Linux, il existe une implémentation libre qui se nomme Mesa (donc pas besoin de licence OpenGL !).
Mesa a été créé par Brian Paul en 1993 et permet de faire tourner des applications OpenGL sur des terminaux X ou des stations X-Window.