Mesa 3D

Un article de Wikipédia, l'encyclopédie libre.

Pour l’article homonyme?, voir Mesa
Mesa 3D
Développeur Tungsten Graphics, Inc.
Dernière version 7.0.3 (le 4 avril 2008)
Environnement Multiplate-forme
Type Bibliothèque graphique
Licence Licence MIT
Site web 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 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 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

[modifier] Historique

Initialement, Mesa réalisait tout le rendu des graphismes 3D au niveau du processeur (CPU), mais l'architecture de Mesa 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. 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 terme de calculs et de vitesse de rendu. Le Direct Rendering Infrastructure (DRI) a finalement succédé à l'ancienne méthode au sein de Mesa en fournissant une interface de rendu 3D direct pour les applications OpenGL.

[modifier] Fonctionnalités

  • Dans sa forme actuelle, Mesa 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 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 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 et en utilisant un débogueur pour pister les problèmes au niveau des couches internes de la bibliothèque.

[modifier] Voir aussi

[modifier] Liens Externes