Mesa 3D | |
---|---|
Sorts | grafikbibliotek [d] ,funktionsbibliotekoch C-bibliotek [d] |
Författare | Brian Paul [d] [1] |
Utvecklaren | 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] och Caio Marcelo de Oliveira Filho [d] [3] |
Skrivet i | C++ [5] , C [6] och assemblerspråk [6] |
Operativ system | Linux , FreeBSD , NetBSD , OpenBSD och Haiku |
Första upplagan | augusti 1993 [1] |
senaste versionen |
|
Licens | MIT-licens [7] [8] |
Hemsida | mesa3d.org _ |
Mediafiler på Wikimedia Commons |
Mesa är en gratis implementering med öppen källkod av OpenGL- och Vulkan -grafik- API :er och andra specifikationer, och en uppsättning videodrivrutiner för användarutrymme för AMD / ATI Radeon , Intel , Nvidia , Qualcomm GPU .
Mesa fokuserar på att tillhandahålla hög prestanda när man arbetar med 3D-grafik , inklusive genom att använda hårdvarugrafikacceleration som stöds av GPU :er . Mesa, även kallad "Mesa3D", ligger till grund för grafikstacken av UNIX-liknande operativsystem med gratis och öppen källkod , främst GNU / Linux- distributioner och *BSD -distributioner , så att det på dessa operativsystem utan att använda Mesa är omöjligt att få GUI : arbets- , skrivbordsmiljöer , moderna applikationer som använder ett grafiskt gränssnitt , 3D-grafik , inklusive spel , vars prestanda till stor del beror på utvecklingen av Mesa. Därför, för alla användare av GNU / Linux och *BSD -distributioner som använder ett grafiskt gränssnitt, är Mesa en extremt viktig komponent i deras grafikstack , och regelbunden uppdatering till de senaste versionerna är av stor betydelse för alla användare av gratis UNIX-liknande drift system .
De mest efterfrågade Mesa-komponenterna är grafikdrivrutinerna för användarutrymmet för Intel och Radeon videoprocessorer , som huvudsakligen utvecklas och finansieras av Intel , AMD , Red Hat , men även andra stora företag som Valve på grund av deras intresse för utvecklingen av Steam OS . Men eftersom vem som helst kan ta del av utvecklingen av program med öppen källkod deltar alla som är intresserade av vidareutvecklingen av detta projekt, och samtidigt har möjlighet och vilja att delta i utvecklingen, i utvecklingen av Mesa. Till exempel, Nvidia , till skillnad från Intel och AMD , bidrar inte till utvecklingen av Mesa, utan utvecklar istället sin egen proprietära videodrivrutin med sluten källkod , inklusive sin egen separat pluggbara Linux - videodrivrutin och sina egna implementeringar av OpenGL och Vulkan API . Därför är Nouveau en gratis grafikdrivrutin med öppen källkod för Nvidia GPU:er , till skillnad från drivrutiner för AMD / ATI Radeon och Intel GPU: er , är den huvudsakligen utvecklad av communityn och Red Hat , och inte av GPU- tillverkaren Nvidia själv . Mesa implementerar ett gränsöverskridande, plattformsoberoende (främst för BSD- och GNU / Linux-distributioner ), standard - API , neutralt mot alla GPU -leverantörer , för gränssnitt med olika hårdvarudrivrutiner för specifika GPU- leverantörer .
Förutom 3D- applikationer som spel använder moderna fönsterhanterare ( X.org/Glamour eller Wayland / Weston ) även Vulkan / OpenGL /EGL, som Mesa tillhandahåller en implementering för. Därför är detta ytterligare en anledning till att all grafik i UNIX-liknande operativsystem med öppen källkod vanligtvis går genom Mesa.
Mesa utvecklades tidigare på freedesktop.org , men har sedan dess flyttat till GitLab.org ( arkiverad 14 februari 2021 på Wayback Machine ), där utveckling nu pågår . Utvecklingen av Mesa startades först i augusti 1993 av Brian Paul, som fortfarande är aktivt involverad i projektet. Mesa har senare blivit allmänt antagen och innehåller nu många bidrag från olika oberoende och företagsrepresentanter från hela världen, inklusive de från GPU- tillverkare , medlemmar av Khronos Group , som administrerar OpenGL- och Vulkan- specifikationerna . För GNU / Linux drevs Mesas snabba utveckling också delvis av frivillig insamling för utveckling.
Projektet startades i augusti 1993 av Brian Paul som ett enkelt 3D-grafikbibliotek som implementerar OpenGL API .
Version | Släppte | Kommentar |
---|---|---|
1.0 | februari 1995 | första versionen av biblioteket publicerad på Internet |
2.0 | oktober 1996 | implementering av OpenGL 1.1-specifikationen |
2.2 | mars 1997 | stöd för nya 3dfx Voodoo -grafikkort via Glide - biblioteket |
3.0 | september 1998 | första allmänt tillgängliga implementeringen av OpenGL 1.2 API |
4.0 | oktober 2001 | implementering av OpenGL 1.3 |
5.0 | november 2002 | implementering av OpenGL 1.4 |
6,0 | januari 2003 | implementering av OpenGL 1.5, samt tilläggen GL_ARB_vertex_program och GL_ARB_fragment_program |
7,0 | juni 2007 | implementering av OpenGL 2.1 och OpenGL Shading Language . |
7.0.3 - 7.4.4 | april 2008 - juni 2009 | buggfixar, interna ändringar |
7.5 | juli 2009 | lagt till Gallium3D- arkitektur |
7.5.1 - 7.10.2 | September 2009 - april 2011 | buggfixar, interna ändringar |
8,0 | februari 2012 | implementering av OpenGL 3.0, buggfixar och kodrensning |
9,0 | oktober 2012 | implementering av OpenGL 3.1 |
10,0 | december 2013 | implementering av OpenGL 3.3 |
11.0 | september 2015 | implementering av OpenGL 4.1 |
12,0 | juli 2016 | implementering av OpenGL 4.3 |
13,0 | november 2016 | implementering av OpenGL 4.5 |
17,0 | februari 2017 | Nytt versionsnumreringsschema, OpenGL 4.5(+Ytterligare ARB), OpenGL ES 3.2 |
17.1 | 10 maj 2017 | Implementering av nya tillägg OpenGL , Vulkan , RadeonSL diskcache |
17.2 | 5 september 2017 | Implementering av nya Vulkan- och OpenGL- tillägg , initial implementering av OpenGL 4.6, betydande prestandaförbättring |
17.3 | 8 december 2017 | Implementering av nya Vulkan- och OpenGL -tillägg , implementering av RADV-diskcache, betydande prestandaförbättringar |
Mesa-licensen ansågs vara fri, men 2008 fanns frågor [9] [10] [11] [12] [13] [14] om små delar av koden som distribuerades under SGI Free Software License B version 1.1 och GLX Public Licens - de var inte gratis. [15] Den 19 februari 2008 tillkännagav SGI lanseringen av den mycket enklare och FSF- och Khronos Group -godkända SGI Free Software License B version 2.0 [16] , och licensexempel på implementeringar av OpenGL, GLX API och andra GLX- tillägg under den . [17]
API | Vulkan | OpenCL | OpenGL | OpenGL ES | öppnavg | EGL | GLX | Direct3D | ||
---|---|---|---|---|---|---|---|---|---|---|
Version | datumet | Senaste uppdateringen | 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 (+ ytterligare 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 | |||||||
Legend:Gammal version, stöds inteGammal version som stödsAktuell versionTestversionframtida version |
Komponenter | ||
---|---|---|
Bibliotek | ||
Ramar |
| |
Möten |
|