Article     Discussion     Modifier     Historique     Forums     Salon IRC

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

Figure 1 : Architecture OpenGL
Figure 1 : Architecture OpenGL

[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

 

Rechercher
Installer l'extension de recherche Plus d'informations

 

Comprendre
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin

 

Partager
La connaissance est la seule chose qui s'accroit lorsqu'on la partage. - Sacha Boudjema

 

Créer
L'imagination est plus importante que la connaissance. - Albert Einstein

 

 

Le wiki en images Le wiki en images Image du mois: «Snowball: un prototype de jeu développé avec NeL.