Mesa 3D | |
---|---|
Type | grafikbibliotek [d] ,funktionsbibliotekog C-bibliotek [d] |
Forfatter | Brian Paul [d] [1] |
Udvikler | Intel [2] , Red Hat [2] , Tungsten Graphics [d] [2] , VMware [2] , Advanced Micro Devices , Collabora [d] , Valve , Kenneth William Graunke [d] , Ian Damian Romanick [d] og Caio Marcelo de Oliveira Filho [d] [3] |
Skrevet i | C++ [5] , C [6] og assemblersprog [6] |
Operativ system | Linux , FreeBSD , NetBSD , OpenBSD og Haiku |
Første udgave | august 1993 [1] |
nyeste version |
|
Licens | MIT-licens [7] [8] |
Internet side | mesa3d.org _ |
Mediefiler på Wikimedia Commons |
Mesa er en gratis og open source- implementering af OpenGL- og Vulkan -grafik- API'erne og andre specifikationer og et sæt brugerplads- videodrivere til AMD / ATI Radeon , Intel , Nvidia , Qualcomm GPU'er .
Mesa er fokuseret på at levere høj ydeevne, når der arbejdes med 3D-grafik , herunder gennem brug af hardware-grafikacceleration understøttet af GPU'er . Mesa, også kaldet "Mesa3D", ligger til grund for grafikstakken af gratis og open source UNIX-lignende operativsystemer , hovedsageligt GNU / Linux - distributioner og *BSD -distributioner , så det på disse operativsystemer uden at bruge Mesa er umuligt at få GUI'en til at arbejds- , skrivebordsmiljøer , moderne applikationer , der bruger en grafisk grænseflade , 3D-grafik , inklusive spil , hvis ydeevne i høj grad afhænger af udviklingen af Mesa. Derfor, for alle brugere af GNU / Linux og *BSD distributioner, der bruger en grafisk grænseflade, er Mesa en ekstremt vigtig komponent i deres grafikstak , og dens regelmæssige opdatering til de nyeste versioner er af stor betydning for alle brugere af gratis UNIX-lignende drift systemer .
De mest efterspurgte Mesa-komponenter er brugerplads- grafikdriverne til Intel og Radeon videoprocessorer , som hovedsageligt er udviklet og finansieret af Intel , AMD , Red Hat , men også andre store virksomheder såsom Valve på grund af deres interesse i udviklingen af Steam OS . Men da alle kan tage del i udviklingen af open source-programmer , deltager alle, der er interesseret i den videre udvikling af dette projekt, og samtidig har mulighed og lyst til at deltage i udviklingen, i udviklingen af Mesa. For eksempel bidrager Nvidia , i modsætning til Intel og AMD , ikke til udviklingen af Mesa, men udvikler i stedet sin egen proprietære videodriver med lukket kilde , inklusive sin egen separat pluggbare Linux -videodriver og sine egne implementeringer af OpenGL og Vulkan API'erne . Derfor er Nouveau en gratis og open source grafikdriver til Nvidia GPU'er , i modsætning til drivere til AMD / ATI Radeon og Intel GPU'er er den primært udviklet af fællesskabet og Red Hat og ikke af GPU - producenten Nvidia selv . Mesa implementerer en tværsprog, tværplatform (hovedsageligt til BSD og GNU / Linux-distributioner ), standard API , neutral i forhold til alle GPU -leverandører , til grænseflader med forskellige hardwaredrivere til specifikke GPU - leverandører .
Udover 3D - applikationer såsom spil , bruger moderne vinduesadministratorer ( X.org/Glamour eller Wayland / Weston ) også Vulkan / OpenGL /EGL, som Mesa leverer en implementering til. Derfor er dette endnu en grund til, at al grafik i UNIX-lignende open source -operativsystemer normalt går gennem Mesa.
Mesa er tidligere udviklet på freedesktop.org , men er siden flyttet til GitLab.org ( arkiveret 14. februar 2021 på Wayback Machine ), hvor udvikling nu finder sted . Udvikling af Mesa blev først startet i august 1993 af Brian Paul, som stadig er aktivt involveret i projektet. Mesa er efterfølgende blevet bredt vedtaget og indeholder nu adskillige bidrag fra forskellige uafhængige og virksomhedsrepræsentanter fra hele verden, inklusive dem fra GPU -producenter , medlemmer af Khronos-gruppen , som administrerer OpenGL- og Vulkan -specifikationerne . For GNU / Linux var Mesas hurtige udvikling også delvist drevet af frivillig fundraising til udvikling.
Projektet blev startet i august 1993 af Brian Paul som et simpelt 3D-grafikbibliotek, der implementerer OpenGL API .
Version | Udgivet | Kommentar |
---|---|---|
1.0 | februar 1995 | første version af biblioteket udgivet på internettet |
2.0 | oktober 1996 | implementering af OpenGL 1.1-specifikationen |
2.2 | marts 1997 | understøttelse af nye 3dfx Voodoo -grafikkort via Glide - biblioteket |
3.0 | september 1998 | første offentligt tilgængelige implementering af OpenGL 1.2 API |
4.0 | oktober 2001 | implementering af OpenGL 1.3 |
5,0 | november 2002 | implementering af OpenGL 1.4 |
6,0 | januar 2003 | implementering af OpenGL 1.5, samt GL_ARB_vertex_program og GL_ARB_fragment_program extensions |
7,0 | juni 2007 | implementering af OpenGL 2.1 og OpenGL Shading Language . |
7.0.3 - 7.4.4 | april 2008 - juni 2009 | fejlrettelser, interne ændringer |
7.5 | juli 2009 | tilføjet Gallium3D- arkitektur |
7.5.1 - 7.10.2 | september 2009 - april 2011 | fejlrettelser, interne ændringer |
8,0 | februar 2012 | implementering af OpenGL 3.0, fejlrettelser og kodeoprydning |
9,0 | oktober 2012 | implementering af OpenGL 3.1 |
10,0 | december 2013 | implementering af OpenGL 3.3 |
11,0 | september 2015 | implementering af OpenGL 4.1 |
12,0 | juli 2016 | implementering af OpenGL 4.3 |
13,0 | november 2016 | implementering af OpenGL 4.5 |
17,0 | februar 2017 | Nyt versionsnummereringsskema, OpenGL 4.5(+Yderligere ARB'er), OpenGL ES 3.2 |
17.1 | 10. maj 2017 | Implementering af nye udvidelser OpenGL , Vulkan , RadeonSL disk cache |
17.2 | 5. september 2017 | Implementering af nye Vulkan- og OpenGL- udvidelser , indledende implementering af OpenGL 4.6, væsentlig forbedring af ydeevnen |
17.3 | 8. december 2017 | Implementering af nye Vulkan- og OpenGL -udvidelser , implementering af RADV-diskcache, væsentlige præstationsforbedringer |
Mesa-licensen blev betragtet som fri, men i 2008 var der spørgsmål [9] [10] [11] [12] [13] [14] om små dele af koden distribueret under SGI Free Software License B version 1.1 og GLX Public Licens - de var ikke gratis. [15] Den 19. februar 2008 annoncerede SGI udgivelsen af den meget enklere og FSF- og Khronos Group- godkendte SGI Free Software License B version 2.0 [16] , og licenseksempler på implementeringer af OpenGL, GLX API og andre GLX- udvidelser under det . [17]
API | Vulkan | OpenCL | OpenGL | OpenGL ES | åbenvg | EGL | GLX | Direkte 3D | ||
---|---|---|---|---|---|---|---|---|---|---|
Version | datoen | Sidste ændring | 1.0 2016-02-16 |
2.1 2015-11-11 |
4.5 2014-08-11 |
3.2 2015-08-10 |
1.1 2008-12-03 |
1.5 2014-03-19 |
1.4 2005-12-16 |
12.0 2015-07-29 |
17,0 | 2017-03-20 | 17.0.2 | 1.0 | 4,5 (+ yderligere ARB) | 3.2 | 1.5 | 1.4 | 9.0c [18] [19] | ||
13,0 | 2016-11-01.iso . 2022 | 13.0.6 | N/A | 4.5 | N/A [20] | |||||
12,0 | 2016-07-08.iso . 2022 [21] | 12.0.6 | 4.3 [21] | 3.1 | ||||||
11.2 | 2016-04-04.iso . 2022 [22] | 11.2.2 | N/A | 4.1 [23] | ||||||
11.1 | 2015-12-15.iso . 2022 [24] | 11.1.4 | 3.0 | |||||||
11,0 | 2015-09-12.iso . 2022 [25] | 11.0.9 | ||||||||
10.6 | 2015-06-15.iso . 2022 [26] | 10.6.9 | 3,3 [27] | 1.4 | ||||||
10.5 | 2015-03-06.iso . 2022 [28] | 10.5.9 | 1.1 | |||||||
10.4 | 2014-12-14.iso . 2022 [29] | 10.4.7 | ||||||||
10.3 | 2014-09-19.iso . 2022 [30] | 10.3.7 | N/A | |||||||
10.2 | 2014-06-06.iso . 2022 [31] | 10.2.9 | ||||||||
10.1 | 2014-03-04.iso . 2022 [32] | 10.1.6 | ||||||||
10,0 | 2013-11-30.iso . 2022 [33] | 10.0.5 | ||||||||
9,0 | 2012-10-08.iso . 2022 | 9.0.3, 9.1.7, 9.2.5 | 3.1 [34] | 2.0 | ||||||
8,0 | 2012-02-08.iso . 2022 | 8.0.5 | 3.0 | |||||||
7,0 | 2007-06-22.iso . 2022 | 7.0.4, …, 7.11.2 | 2.1 | N/A | N/A | N/A | ||||
6,0 | 2004-01-06.iso . 2022 | 6.0.1 | 1.5 | 1.3 | ||||||
5,0 | 2002-11-13.iso . 2022 | 5.0.2 | 1.4 | |||||||
4.0 | 2001-10-22.iso . 2022 | 4.0.4 | 1.3 | |||||||
3.0 | 1998-09.iso . 2022 | 3.1, 3.2.1, 3.4.2.1 | 1.2 | |||||||
2.0 | 1996-10.iso . 2022 | 2.6 | 1.1 | |||||||
1.0 | 1995-02.iso . 2022 | 1.2.8 | 1.0 | |||||||
Legende:Gammel version, understøttes ikkeGammel understøttet versionNuværende versionTest versionfremtidige version |
Komponenter | ||
---|---|---|
Biblioteker | ||
Rammer |
| |
Møder |
|