Mesa 3D
外觀
此條目可參照英語維基百科相應條目來擴充。 (2018年8月9日) |
| 開發者 | Intel、VMware(前Tungsten Graphics) |
|---|---|
| 首次釋出 | 1993年8月 |
| 目前版本 | |
| 原始碼庫 | |
| 程式語言 | C語言、組合語言 |
| 作業系統 | 跨平台 |
| 類型 | 圖形庫 |
| 授權條款 | MIT授權條款 |
| 網站 | www |



Mesa,或稱Mesa3D、The Mesa 3D Graphics Library,是一個在MIT授權條款下開放原始碼的3D電腦圖形庫,以開源形式實現了OpenGL、Vulkan以及部分其他圖形API和OpenCL標準。它的作用是把這些圖形介面的呼叫,轉換為不同顯示卡廠商硬體能夠理解的底層驅動指令,相當於位於圖形API與具體硬體之間的實現層。
在實際應用中,Mesa是Linux生態中最核心的圖形基礎設施之一。Intel和AMD的開源顯示卡驅動主要基於Mesa開發和維護。AMD目前推廣的Radeon與RadeonSI驅動都屬於Mesa體系,用來取代已經停止維護的Catalyst;Intel方面則完全採用Mesa驅動方案。相比之下,NVIDIA的官方閉源驅動會整體替代Mesa,自行實現完整的圖形介面。不過,社群也在開發面向NVIDIA硬體的開源Mesa驅動專案,例如Nouveau和NVK[3]。
Mesa不僅服務於遊戲等3D應用。現代顯示伺服器(例如X.org的Glamor、Wayland的Weston)同樣依賴OpenGL/EGL進行渲染,因此在多數Linux桌面環境中,幾乎所有圖形輸出都會經過Mesa。
該專案由freedesktop.org代管,1993年8月由Brian Paul發起,他至今仍參與開發。經過多年發展,Mesa已成為全球範圍內協同運作的開源專案,貢獻者包括個人開發者、企業以及多家顯示卡硬體廠商,其中也包括隸屬於Khronos Group(負責維護OpenGL等規範)的成員公司。在Linux平台上,Mesa的部分開發工作還曾通過眾籌形式獲得支援。[4]
參考資料
[編輯]- ^ [ANNOUNCE] mesa 25.3.6. 2026年2月20日 [2026年2月26日].
- ^ [ANNOUNCE] mesa 26.0.3. 2026年3月18日 [2026年3月20日].
- ^ NVK. The Mesa 3D Graphics Library. [12 December 2025].
- ^ Improve OpenGL support for the Linux Graphics Drivers - Mesa. Indiegogo. 11 December 2013 [21 January 2015].
外部連結
[編輯]| 使用者模態 | 使用者應用 | 例如:Bash,LibreOffice,GIMP,Blender,0 A.D.,Mozilla Firefox等 | ||||
|---|---|---|---|---|---|---|
| 低層系統構件 | 系統常駐程式: systemd,runit,logind,networkd,PulseAudio等 |
窗口系統: X11,Wayland,SurfaceFlinger(Android) |
其他庫: GTK+, Qt, EFL, SDL, SFML, FLTK, GNUstep等 |
圖形: Mesa,AMD Catalyst等 | ||
| C標準庫 | open(),exec(),sbrk(),socket(),fopen(),calloc(),... (直到2000個次常式) glibc目標為POSIX/SUS相容,musl和uClibc目標為嵌入式系統,bionic為Android而寫等 | |||||
| 核心模態 | Linux核心 | stat, splice, dup, read, open, ioctl, write, mmap, close, exit等(大約380個系統呼叫) Linux核心系統呼叫介面(SCI,目標為POSIX/SUS相容) | ||||
| 行程排程子系統 | IPC子系統 | 主記憶體管理子系統 | 虛擬檔案子系統 | 網路子系統 | ||
| 其他構件:ALSA,DRI,evdev,LVM,device mapper,Linux Network Scheduler,Netfilter Linux安全模組:SELinux,TOMOYO,AppArmor, Smack | ||||||
| 硬體(CPU,主記憶體,資料儲存裝置等。) | ||||||