Mesa (OpenGL)

Mesa (OpenGL)
Page d'aide sur l'homonymie Pour les articles homonymes, voir Mesa.
Mesa 3D
Importez le logo de ce logiciel
Développeur Tungsten Graphics, Inc. (rachetée par VMware)
Dernière version 7.10 (7 janvier 2011) [+/-]
Version avancée 7.11 (31 juillet 2011) [+/-]
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.

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. 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 GNU/Linux.

Une mise à jour importante a vu le jour en juillet 2009 consistant à incorporer le travail réalisé sur Gallium3D, développé principalement par la société Tungsten Graphics (rachetée par VMware) initialement pour remplacer Mesa 3D. Cette nouvelle version simplifie le développement des pilotes graphiques en proposant un niveau d'abstraction unique sollicité par les pilotes graphiques et qui peut lui-même recourir à différents procédés d'accélération basés sur OpenGL 1.x/2.x mais aussi 3.x, OpenGL ES, OpenVG voire Direct3D (auquel Wine pourrait avoir recours). D'une manière générale, elle doit permettre une meilleure exploitation des capacités des processeurs graphiques actuels et peut fournir un procédé de décodage vidéo universel[1]. Enfin, Gallium3D rend possible l'utilisation du processeur graphique (GPU) pour des tâches habituellement dévolues au processeur central (CPU) (on parle alors de General-Purpose computation on GPUs ou GPGPU). Les pilotes libres pour puces AMD (r300g et r600g respectivement pour puces R100-R500 et R600-Evergreen) et Nvidia (nvfx, nv50) utilisent Gallium3D.

À la date du 27 octobre 2011, Intel continue de recourir à Mesa pour les pilotes de ses puces graphiques (i915 pour puces 915G[M], 945G[M][E] et PineView, et i965 pour puces X3000 et postérieures : X3100, X3500, 4500, X4500, X4500HD, 4500MHD, HD Graphics, HD Graphics 2000 and HD Graphics 3000...) et prévoit de boucler la prise en charge par Mesa de la version 3 d'OpenGL pour la fin de l'année 2011[2]. Ce travail d'implémentation pourrait alors bénéficier à Gallium3D également.

Sommaire

Historique

Initialement, Mesa 3D réalisait tout le rendu des graphismes 3D au niveau du processeur central (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) afin de décharger le processeur central de cette tâche. 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, ce qui n'était pas optimal en termes de vitesse de rendu.

Le Direct Rendering Infrastructure (DRI) a finalement succédé à l'ancienne architecture au sein de Mesa 3D en fournissant une interface de rendu 3D direct pour les applications OpenGL.

La version 7.4 a permis aux matériels supportés (Intel pour le moment, ATI et NVidia ultérieurement) de tirer profit des évolutions du système graphique de Linux que sont le Graphics Execution Manager (GEM) et DRI2 puis le code de Gallium3D a été intégré dans la version 7.5[3].

La version 7.6, sortie le 28 septembre 2009, inclut le support OpenVG et une implémentation alpha de llvmpipe (Low-Level Virtual Machine) développée par José Fonseca et Zack Rusin pour VMware[4], permettant d'accélérer certaines parties du codes lors d'interprétation purement logicielle en précompilant le code.

La version 7.7, sortie le 21 décembre 2009, ajoute le pilote Gallium "SVGA" de VMware, permettant de faire bénéficier de l'accélération 3D aux systèmes invités dans le cadre de la virtualisation.

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.
  • OpenVG.

Notes et références

Voir aussi

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Mesa (OpenGL) de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Mesa 3D — Mesa (OpenGL) Pour les articles homonymes, voir Mesa. Mesa 3D …   Wikipédia en Français

  • Mesa 3D (OpenGL) — The Mesa 3D Graphics Library Developer(s) VMware (previously Tungsten Graphics)[1] Initial release August 1993 Stable release 7.11 / July 31, 2011; 3 months ago& …   Wikipedia

  • Opengl — Entwickler: Khronos Group Aktuelle Version: 3.1 (24. März 2009) Betriebssystem: plattformunabhängig Kategorie …   Deutsch Wikipedia

  • Mesa 3D — Desarrollador Mesa 3D Team[1] www.mesa3d.org Información general …   Wikipedia Español

  • Opengl — Développeur Silicon Graphics Dernière version …   Wikipédia en Français

  • Mesa 3D — Maintainer VMware (bisher Tungsten Graphics)[1] Entwickler Brian Paul Aktuelle Version 7.11 (31. Juli 2011) Betriebssystem Unix …   Deutsch Wikipedia

  • OpenGL — Entwickler Khronos Group Aktuelle Version 4.2 (8. August 2011) Betriebssystem …   Deutsch Wikipedia

  • OpenGL — Développeur Silicon Graphics Dernière version …   Wikipédia en Français

  • OpenGL — Original author(s) Silicon Graphics Developer(s) Khronos Group Stable release 4.2 …   Wikipedia

  • OpenGL — Desarrollador Khronos Group www.opengl.org Información general Diseñador Silicon Graphics …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”