Mesa (OpenGL)
Un article de Wikipédia, l'encyclopédie libre.
| Mesa 3D | |
|---|---|
| Développeur | Tungsten Graphics, Inc. |
| Dernière version | 7.1 (le 26 août 2008) [+/?] |
| Environnements | Multiplate-forme |
| Type | Bibliothèque graphique |
| Licence | X11 |
| Site web | www.mesa3d.org |
Mesa 3D est une bibliothèque graphique libre, initialement développée par Brian Paul en août 1993, qui fournit une implémentation générique d'OpenGL pour réaliser des rendus graphiques tridimensionnels en temps réel, et ce sur de multiples plates-formes. Bien que Mesa 3D ne soit pas une implémentation officielle d'OpenGL, structure, syntaxe et sémantique de son API sont celles d'OpenGL. Une nouvelle version appelée Gallium 3D devrait remplacer prochainement Mesa 3D. Elle sera compatible avec des versions plus récentes d'OpenGL, simplifiera le développement des pilotes de périphériques. En janvier 2008, des pilotes pour les architectures graphiques Intel i915 fonctionnent pratiquement complètement et un pilote pour les Intel i965 et cell rudimentaire sont déjà disponibles dans le dépôt git de Mesa 3D.
En juillet 2007, Mesa 3D est la seule implémentation d'OpenGL largement connue, complètement open source, et régulièrement mise à jour pour suivre les évolutions de la spécification OpenGL (c'est à dire de la version immédiatement précédente de GL mise par SGI dans le domaine public). Elle est largement utilisée, surtout par l'implémentation X.Org du système de fenêtrage X, qui l'utilise comme le c?ur OpenGL pour les pilotes open-source DRI X.Org/OpenGL. X.Org fournit les fonctionnalités essentielles pour la plupart des applications graphiques qui fonctionnent sous les plates-formes de type Unix, comme par exemple GNU/Linux.
Sommaire |
[] Historique
Initialement, Mesa 3D réalisait tout le rendu des graphismes 3D au niveau du processeur (CPU), mais l'architecture de Mesa 3D s'est ouverte pour implémenter le rendu en accélération matérielle au niveau du processeur graphique (GPU). Comme les cartes graphiques 3D sont aujourd'hui largement répandues, des compagnies ont commencé à travailler à l'incorporation du support de l'accélération 3D matérielle au rendu de Mesa 3D. Un des premiers pilotes à supporter l'accélération matérielle a été le pilote 3dfx pour l'API Glide pour les cartes graphiques très populaires Voodoo I/II et autres. Tout le rendu était fait de manière indirecte dans le serveur X, rendant non-optimale en termes de calculs et de vitesse de rendu. Le Direct Rendering Infrastructure (DRI) a finalement succédé à l'ancienne méthode au sein de Mesa 3D en fournissant une interface de rendu 3D direct pour les applications OpenGL.
[] Fonctionnalités
- Dans sa forme actuelle, Mesa 3D est disponible et peut être virtuellement compilée sur toutes les plates-formes modernes.
- Bien que n'étant pas une implémentation officielle d'OpenGL pour des raisons de licence, l'auteur de Mesa 3D a travaillé à garder l'API conforme avec les plus récents standards d'OpenGL et de ses tests de conformité, comme définis par l'OpenGL Architecture Review Board (ARB).
- Bien que Mesa 3D supporte l'accélération graphique de plusieurs cartes, elle peut aussi être compilée comme un moteur de rendu uniquement logiciel. Comme son code source est également disponible, il est possible d'en étudier le fonctionnement interne pour réaliser un rendu de type OpenGL.
- Il est parfois possible de trouver des bogues dans les applications OpenGL en liant l'application avec Mesa 3D et en utilisant un débogueur pour pister les problèmes au niveau des couches internes de la bibliothèque.
[] Voir aussi
[] Liens externes
Le Texte ci-dessus est disponible sous GNU Free Documentation License.
La source est wikipedia http://fr.wikipedia.org/wiki/Mesa 3D



