Présentation d'OpenGL
Un article de Games Creators Network.
OpenGL (OpenGraphics Library) est une API fournissant aux développeurs des fonctions pour leurs applications 2D et 3D temps réel : modélisation d'objets, éclairement, textures, gestion de caméras,etc... Développée par SGI (Silicon Graphics), elle constitue le concurrent le plus sérieux de l'API DirectX de Microsoft.
OpenGL est un standard, contrôlé par l'ARB(Architecture Review Board), consortium qui gère les modifications, les extensions, les nouvelles versions de l'API. On compte parmi les membres de l'ARB des sociétés telles que ATI, nVidia, HP, 3DLabs, Intel, IBM, Intel, SGI... Microsoft, qui en faisait partie auparavant, a décidé quant à lui de quitter l'ARB pour se consacrer à son API, Direct3D.
On trouve sur Internet de très nombreuses comparaisons entre OpenGL et Direct3D (ou DirectGraphics). Aussi, on comprend vite en consultant l'avis des dévéloppeurs qu' OpenGL constitue la seule API graphique stantard. Ses avantages résident en plusieurs points.
[modifier] Architecture
Le noyau d'OpenGL est constitué de 2 librairies : opengl et glu . La première fournit les fonctions principales d' OpenGL tandis que la deuxième propose des fonctions "utilitaires".
Aussi, d'autres librairies viennent se greffer sur OpenGL : elles ne font pas partie de l'API et ont été développées extérieurement
[modifier] Universalité
L'API s'exporte sous tous les systèmes d'exploitation puisque elle ne dépend pas du système de fenêtrage utilisé. En clair, OpenGL founit les fonctions de dessin mais pas les fonctions d'affichage et d'interfaçage avec l'utilisateur. Pour palier ce manque, la librairie GLUT (GL Utility Toolkit) fournit aux développeurs les fonctions de fenêtrage.
De plus, toutes les fonctions ont la même syntaxe sur toutes les plateformes.
[modifier] Simplicité
Le code est simple à écrire, ce qui, du point de vue du programmeur est un des aspects les plus importants. De plus, OpenGL fournit des outils de rendu très évolués faciles à mettre en oeuvre...
Ce document a été publié sur la version 3 du G.C.N. par Le-Gritche.
- Auteur Original : Le-Gritche
- Date de publication : 16 mai 2001


