Mesa 3D
Mesa 3D software | |
---|---|
Sviluppatore | Intel, Red Hat, Tungsten Graphics, VMware Inc., AMD, Collabora, Valve Corporation, Kenneth William Graunke, Ian Damian Romanick, Caio Marcelo de Oliveira Filho, Timothy Arceri e José R Fonseca |
Data prima versione | agosto 1993 |
Ultima versione | 24.2.0 (14 agosto 2024) |
Linguaggio | linguaggio assembly[1] C C++ |
Licenza | Licenza MIT (licenza libera) |
Sito web | www.mesa3d.org |
Modifica dati su Wikidata · Manuale |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Linux_Graphics_Stack_2013.svg/310px-Linux_Graphics_Stack_2013.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Wayland_display_server_protocol.svg/310px-Wayland_display_server_protocol.svg.png)
Mesa 3D è una libreria software di grafica 3D open source che fornisce un'implementazione generica di OpenGL e Vulkan per la resa grafica tridimensionale su molte piattaforme informatiche.
Anche se Mesa non è un'implementazione OpenGL ufficialmente riconosciuta, la struttura, la sintassi e la semantica delle API è la stessa di OpenGL. Fu inizialmente sviluppata da Brian Paul nell'agosto 1993 che attualmente ne mantiene ancora lo sviluppo.
Vantaggi
- La versione attuale di Mesa 3D è disponibile e può essere compilata su praticamente tutte le piattaforme moderne.
- Nonostante non si tratti di un'implementazione ufficiale di OpenGL, gli autori di Mesa 3D hanno lavorato per mantenere allineate le API con l'ultima versione degli standard OpenGL, come definito da OpenGL ARB.
- Mesa 3D è distribuito secondo la Licenza MIT.
- Mesa 3D supporta diversi acceleratori grafici, ma può anche essere compilato come un renderer di tipo software (nelle versioni più recenti è possibile utilizzare LLVM con Gallium3D per avere accelerazione grafica software che tenga conto dei sistemi multi-thread). Siccome si tratta di open source, è possibile utilizzare Mesa 3D al fine di studiare il funzionamento interno di un renderer OpenGL-compatibile.
- È spesso possibile scovare errori in applicazioni OpenGL utilizzando le librerie Mesa 3D e usando un debugger di tipo convenzionale per risolvere problemi all'interno della libreria di basso livello.
Note
- ^ Mesa Languages Page, su openhub.net, Open Hub. URL consultato il 15 dicembre 2015.
Altri progetti
Altri progetti
- Wikimedia Commons
Wikimedia Commons contiene immagini o altri file su Mesa 3D
Collegamenti esterni
- (EN) Sito ufficiale, su mesa3d.org.
- (EN) Mesa 3D, su SourceForge.
- Mesa 3D, su packages.debian.org.
- Repository sorgenti di Mesa 3D, su gitlab.freedesktop.org.
- Sito di segnalazione bug, su bugs.freedesktop.org.
- (EN) Mesa 3D, su Free Software Directory.
V · D · M | ||
---|---|---|
Componenti | Avahi · Compiz · ConsoleKit · D-Bus · DeviceKit · DRI · Flatpak · FriBidi · HAL (deprecato) · Nouveau · PackageKit · Plymouth · PolicyKit · Portland Project · systemd · Wayland · X.Org | ![]() |
Librerie | AppStream · cairo · Fontconfig · GStreamer · HarfBuzz · Pango · Mesa 3D · Poppler · Swfdec · Video Acceleration API · XCB · Xft | |
Framework | CppUnit · Galago · GeoClue · Telepathy · Open Collaboration Services | |
Voci correlate | Create Project · Libre Graphics Meeting |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/1/12/Nuvola_apps_emacs.svg/25px-Nuvola_apps_emacs.svg.png)