Mesa 3D

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2017. március 15-én felülvizsgált verziótól ; az ellenőrzések 57 szerkesztést igényelnek .
Mesa 3D
Típusú grafikus könyvtár [d] ,függvénykönyvtárés C könyvtár [d]
Szerző Brian Paul [d] [1]
Fejlesztő 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] és Caio Marcelo de Oliveira Filho [d] [3]
Beírva C++ [5] , C [6] és assembly nyelv [6]
Operációs rendszer Linux , FreeBSD , NetBSD , OpenBSD és Haiku
Első kiadás 1993. augusztus [1]
legújabb verzió
Engedély MIT licenc [7] [8]
Weboldal mesa3d.org
 Médiafájlok a Wikimedia Commons oldalon

A Mesa  az OpenGL és Vulkan grafikus API -k és egyéb specifikációk ingyenes és nyílt forráskódú megvalósítása , valamint felhasználói térbeli videó-illesztőprogramok készlete AMD / ATI Radeon , Intel , Nvidia , Qualcomm GPU -khoz .

A Mesa a 3D grafikával végzett munka során a nagy teljesítményre összpontosít , beleértve a GPU -k által támogatott hardveres grafikus gyorsítást is . A Mesa, más néven "Mesa3D", az ingyenes és nyílt forráskódú UNIX-szerű operációs rendszerek grafikus veremének alapja , főleg GNU / Linux disztribúciók és *BSD disztribúciók , így ezeken az operációs rendszereken a Mesa használata nélkül lehetetlen elérni a grafikus felhasználói felületet . munkahelyi asztali környezetek , grafikus felületet használó modern alkalmazások , 3D grafika , beleértve a játékokat is, amelyek teljesítménye nagyban függ a Mesa fejlesztésétől. Ezért minden grafikus felületet használó GNU / Linux és *BSD disztribúciót használó felhasználó számára a Mesa rendkívül fontos összetevője a grafikus veremnek , és rendszeres frissítése a legújabb verziókra nagy jelentőséggel bír az ingyenes UNIX-szerű működés minden felhasználója számára. rendszerek .

A legkeresettebb Mesa komponensek az Intel és Radeon videoprocesszorok felhasználói térbeli grafikus illesztőprogramjai , amelyeket főként az Intel , az AMD , a Red Hat , de más nagyvállalatok, például a Valve is fejleszt és finanszíroz a Steam fejlesztése iránti érdeklődésük miatt. OS . De mivel bárki részt vehet a nyílt forráskódú programok fejlesztésében, mindenki részt vesz a Mesa fejlesztésében, aki érdeklődik ennek a projektnek a továbbfejlesztésében, ugyanakkor lehetősége és kedve van a fejlesztésben részt venni. Például az Nvidia , az Intellel és az AMD -vel ellentétben , nem járul hozzá a Mesa fejlesztéséhez, hanem saját, zárt forráskódú , saját video-illesztőprogramját fejleszti , beleértve a külön csatlakoztatható Linux -videó-illesztőprogramot és az OpenGL és Vulkan API -k saját implementációit . Ezért a Nouveau  egy ingyenes és nyílt forráskódú grafikus illesztőprogram az Nvidia GPU -khoz , ellentétben az AMD / ATI Radeon és Intel GPU -k illesztőprogramjaival, főként a közösség és a Red Hat fejleszti , nem pedig maga a GPU - gyártó , az Nvidia . A Mesa egy többnyelvű, többplatformos (főleg BSD és GNU / Linux disztribúciókhoz ), szabványos API -t valósít meg , amely semleges a GPU -szállítók számára, az egyes GPU -szállítók különböző hardver- illesztőprogramjaival való interfészhez .

A 3D -s alkalmazások , például játékok mellett a modern ablakkezelők ( X.org/Glamor vagy Wayland / Weston ) a Vulkan / OpenGL /EGL-t is használják, amelyhez a Mesa implementációt biztosít. Ezért ez egy másik oka annak, hogy a UNIX-szerű nyílt forráskódú operációs rendszerek összes grafikája általában a Mesán megy keresztül.

A Mesa-t korábban a freedesktop.org oldalon fejlesztették , de azóta átkerült a GitLab.org oldalra ( archiválva 2021. február 14-én a Wayback Machine -nél ), ahol most zajlik a fejlesztés . A Mesa fejlesztését először 1993 augusztusában kezdte Brian Paul, aki még mindig aktívan részt vesz a projektben. A Mesa ezt követően széles körben elterjedt, és mára számos hozzájárulást tartalmaz különböző függetlenektől és vállalati képviselőktől a világ minden tájáról, köztük a GPU -gyártóktól , a Khronos Group tagjaitól , akik az OpenGL és a Vulkan specifikációit adminisztrálják . A GNU / Linux esetében a Mesa gyors fejlődését részben a fejlesztésre szánt önkéntes adománygyűjtés is vezérelte .

Történelem

A projektet 1993 augusztusában indította el Brian  Paul , mint egy egyszerű 3D grafikus könyvtárat, amely megvalósítja az OpenGL API -t .

Változat Megjelent Megjegyzés
1.0 1995. február a könyvtár első, az interneten közzétett változata
2.0 1996. október az OpenGL 1.1 specifikáció megvalósítása
2.2 1997. március az új 3dfx Voodoo grafikus kártyák támogatása a Glide könyvtáron keresztül
3.0 1998. szeptember Az OpenGL 1.2 API első nyilvánosan elérhető megvalósítása
4.0 2001. október OpenGL 1.3 megvalósítása
5.0 2002. november OpenGL 1.4 megvalósítása
6.0 2003. január az OpenGL 1.5 megvalósítása, valamint a GL_ARB_vertex_program és a GL_ARB_fragment_program kiterjesztések
7.0 2007. június az OpenGL 2.1 és az OpenGL Shading Language megvalósítása .
7.0.3 - 7.4.4 2008. április - 2009.  június hibajavítások, belső változtatások
7.5 2009. július hozzáadta a Gallium3D architektúrát
7.5.1 - 7.10.2 2009. szeptember - 2011.  április hibajavítások, belső változtatások
8.0 2012. február OpenGL 3.0 megvalósítása , hibajavítások és kódtisztítás
9.0 2012. október az OpenGL 3.1 megvalósítása
10.0 2013. december OpenGL 3.3 megvalósítása
11.0 2015. szeptember OpenGL 4.1 megvalósítása
12.0 2016. július OpenGL 4.3 megvalósítása
13.0 2016. november OpenGL 4.5 megvalósítása
17.0 2017. február Új verziószámozási séma, OpenGL 4.5 (+ további ARB-k), OpenGL ES 3.2
17.1 2017. május 10 Új kiterjesztések OpenGL , Vulkan , RadeonSL lemezgyorsítótár megvalósítása
17.2 2017. szeptember 5 Új Vulkan és OpenGL bővítmények bevezetése, OpenGL 4.6 kezdeti bevezetése , jelentős teljesítményjavulás
17.3 2017. december 8 Új Vulkan és OpenGL bővítmények bevezetése, RADV lemezgyorsítótár megvalósítása, jelentős teljesítményjavítások

Licenc

A Mesa licenc ingyenesnek számított, de 2008-ban kérdések merültek fel [9] [10] [11] [12] [13] [14] az SGI Free Software License B 1.1-es verziója és a GLX Public alatt terjesztett kód kis részeivel kapcsolatban. Licenc  – nem voltak ingyenesek. [15] 2008. február 19-én az SGI bejelentette a sokkal egyszerűbb és az FSF és a Khronos Group által jóváhagyott SGI Free Software License B 2.0 verziójának kiadását [16] , valamint az OpenGL, a GLX API és egyéb implementációk licencpéldáit. GLX kiterjesztések alatta . [17]

API implementációk

API Vulkan OpenCL OpenGL OpenGL ES openvg EGL GLX Direct3D
Változat dátum Utolsó frissítés 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
Jövő verzió:17.0 2017-03-20 17.0.2 1.0 4,5 (+ további ARB) 3.2 1.5 1.4 9.0c [18] [19]
Jelenlegi verzió: 13.0 2016-11-01.iso . 2022 13.0.6 N/A 4.5 N/A [20]
Régi támogatott verzió:12.0 2016-07-08.iso . 2022 [21] 12.0.6 4.3 [21] 3.1
Régi verzió, nem támogatott:11.2 2016-04-04.iso . 2022 [22] 11.2.2 N/A 4.1 [23]
Régi verzió, nem támogatott:11.1 2015-12-15.iso . 2022 [24] 11.1.4 3.0
Régi verzió, nem támogatott:11.0 2015-09-12.iso . 2022 [25] 11.0.9
Régi verzió, nem támogatott:10.6 2015-06-15.iso . 2022 [26] 10.6.9 3,3 [27] 1.4
Régi verzió, nem támogatott:10.5 2015-03-06.iso . 2022 [28] 10.5.9 1.1
Régi verzió, nem támogatott:10.4 2014-12-14.iso . 2022 [29] 10.4.7
Régi verzió, nem támogatott:10.3 2014-09-19.iso . 2022 [30] 10.3.7 N/A
Régi verzió, nem támogatott:10.2 2014-06-06.iso . 2022 [31] 10.2.9
Régi verzió, nem támogatott:10.1 2014-03-04.iso . 2022 [32] 10.1.6
Régi verzió, nem támogatott:10.0 2013-11-30.iso . 2022 [33] 10.0.5
Régi verzió, nem támogatott:9.0 2012-10-08.iso . 2022 9.0.3, 9.1.7, 9.2.5 3.1 [34] 2.0
Régi verzió, nem támogatott:8.0 2012-02-08.iso . 2022 8.0.5 3.0
Régi verzió, nem támogatott:7.0 2007-06-22.iso . 2022 7.0.4, …, 7.11.2 2.1 N/A N/A N/A
Régi verzió, nem támogatott:6.0 2004-01-06.iso . 2022 6.0.1 1.5 1.3
Régi verzió, nem támogatott:5.0 2002-11-13.iso . 2022 5.0.2 1.4
Régi verzió, nem támogatott:4.0 2001-10-22.iso . 2022 4.0.4 1.3
Régi verzió, nem támogatott:3.0 1998-09.iso . 2022 3.1., 3.2.1., 3.4.2.1 1.2
Régi verzió, nem támogatott:2.0 1996-10.iso . 2022 2.6 1.1
Régi verzió, nem támogatott:1.0 1995-02.iso . 2022 1.2.8 1.0
Legenda:Régi verzió, nem támogatottRégi támogatott verzióJelenlegi verzióTeszt verziójövőbeli verzió

Jegyzetek

  1. 1 2 http://www.mesa3d.org/intro.html
  2. 1 2 3 4 http://www.mesa3d.org/developers.html
  3. https://www.supergoodcode.com/meatballs/
  4. https://lists.freedesktop.org/archives/mesa-announce/2022-October/000688.html
  5. https://www.openhub.net/p/mesa/analyses/latest/languages_summary
  6. 1 2 https://www.openhub.net/p/mesa
  7. https://www.mesa3d.org/license.html
  8. A mesa nyílt forráskódú projekt az Open Hubon: Licencek oldala - 2006.
  9. gNewSense Bugs : Ingyenes, mint a szabadságban | Bugs/xserver-xorg: a Wordy SGI licenc nem biztos, hogy ingyenes Archiválva az eredetiből 2008. szeptember 27-én.
  10. #211765 - xorg-szerver: a GLX Public License alatt lévő anyag nem DFSG-mentes - Debian hibajelentési naplók . Letöltve: 2008. szeptember 19. Az eredetiből archiválva : 2015. május 13.
  11. Export záradékok az XFree86 licencben . Letöltve: 2008. szeptember 19. Az eredetiből archiválva : 2012. október 1..
  12. Nem ingyenes (?) GLX kód a GLX Public License és az SGI Free Software License B alatt . Hozzáférés dátuma: 2008. szeptember 19. Az eredetiből archiválva : 2014. december 29.
  13. Licenc: Fő – FedoraProject . Letöltve: 2008. szeptember 19. Az eredetiből archiválva : 2012. szeptember 22..
  14. Különféle licencek és megjegyzések róluk - GNU Project - Free Software Foundation (FSF) . Letöltve: 2015. szeptember 12. Az eredetiből archiválva : 2015. szeptember 24..
  15. Különféle licencek és megjegyzések róluk  (eng.)  (a hivatkozás nem elérhető) . Free Software Foundation (2008. szeptember 17.). Hozzáférés dátuma: 2008. szeptember 20. Az eredetiből archiválva : 2011. augusztus 22.
  16. Köszönjük, SGI, hogy felszabadította a GNU/Linux 3D asztalt!  (angol)  (elérhetetlen link) . Free Software Foundation (2008. szeptember 19.). Hozzáférés dátuma: 2008. szeptember 20. Az eredetiből archiválva : 2011. augusztus 24.
  17. ???  (angol)  (elérhetetlen link) . SGI (2008. szeptember 19.). Hozzáférés dátuma: 2008. szeptember 20. Az eredetiből archiválva : 2011. augusztus 24.
  18. A "kilenc" állapotkövető legújabb javításai (2016. február 4.). Letöltve: 2016. július 21. Az eredetiből archiválva : 2020. augusztus 3.
  19. Larabel, Michael Mesa 10.4 hivatalosan megjelent a Direct3D 9 State Trackerrel . Phoronix (2014. december 14.). Letöltve: 2015. július 11. Az eredetiből archiválva : 2015. július 13.
  20. Larabel, Michael OpenVG-támogatás megszakítva a Gallium3D-ből . Phoronix (2015. március 4.). Letöltve: 2015. július 11. Az eredetiből archiválva : 2015. július 13.
  21. 1 2 Mesa 12.0 OpenGL 4.3 támogatással, Intel Vulkannal és sok más szolgáltatással (2016. július 8.). Letöltve: 2016. július 8. Az eredetiből archiválva : 2016. augusztus 16..
  22. [Mesa-announce Mesa 11.2.0] . Letöltve: 2016. április 4. Az eredetiből archiválva : 2016. április 14..
  23. Mesa kiadási megjegyzések . Letöltve: 2016. július 21. Az eredetiből archiválva : 2016. június 4.
  24. [Mesa-announce Mesa 11.1.0] . Hozzáférés időpontja: 2015. december 15. Az eredetiből archiválva : 2016. március 7.
  25. [Mesa-announce Mesa 11.0.0] . Hozzáférés dátuma: 2015. szeptember 26. Az eredetiből archiválva : 2015. szeptember 27.
  26. [Mesa-announce Mesa 10.6.0] . Letöltve: 2015. június 15. Az eredetiből archiválva : 2016. március 9..
  27. Larabel, Michael Szolgáltatások a Mesa 10.0-ban . Phoronix (2013. október 26.). Letöltve: 2016. július 21. Az eredetiből archiválva : 2016. június 30.
  28. [Mesa-announce Mesa 10.5.0] . Hozzáférés dátuma: 2015. március 7. Az eredetiből archiválva : 2016. március 7.
  29. [Mesa-announce Mesa 10.4.0 megjelent] . Letöltve: 2015. március 7. Az eredetiből archiválva : 2015. április 2.
  30. [Mesa-announce Mesa 10.3 megjelent] . Letöltve: 2015. március 7. Az eredetiből archiválva : 2016. március 8..
  31. [Mesa-announce Mesa 10.2 megjelent] . Letöltve: 2015. március 7. Az eredetiből archiválva : 2016. március 8..
  32. [Mesa-announce Mesa 10.1 megjelent] . Hozzáférés dátuma: 2015. március 7. Az eredetiből archiválva : 2016. március 7.
  33. [Mesa-announce Mesa 10.0 megjelent] . Hozzáférés dátuma: 2015. március 7. Eredetiből archiválva : 2016. március 10.
  34. Mesa 9.0 kiadási megjegyzések . Mesa (2012. október 8.). Letöltve: 2015. július 11. Az eredetiből archiválva : 2015. június 5.

Lásd még

Linkek