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.