Mesa 3D

用於3D圖形彩現的自由與開放原始碼函式庫

Mesa 3D是一個在MIT特許條款開放原始碼3D電腦圖形庫,以開源形式實現了OpenGL應用程式介面

The Mesa 3D Graphics Library
開發者IntelVMware(前Tungsten Graphics)
首次釋出1993年8月
目前版本
  • 24.3.0-rc2(2024年11月13日;最終測試版本)[1]
  • 24.3.1(2024年12月4日;穩定版本)[2]
編輯維基數據連結
原始碼庫 編輯維基數據連結
程式語言C語言匯編語言
作業系統跨平台
類型圖形庫
特許條款MIT特許條款
網站www.mesa3d.org
Linux與Mesa 3D
Implementation of the EGL-API in Mesa 3D and libwayland-EGL and Wayland
DRI-style versus Gallium3D-style graphical device drivers

OpenGL的高效實現一般依賴於顯示裝置廠商提供的硬件,而Mesa 3D是一個純基於軟件的圖形應用程式介面。由於特許條款的原因,它只聲稱是一個「類似」於OpenGL的應用程式介面。由於Mesa 3D的API和OpenGL相同,具體的OpenGL版本瀏覽Mesa 3D官方網站,我們可以這麼認為它就是OpenGL的軟件模擬GPU光柵處理器的一個實現。我們知道如果要實現一個OpenGL,其本身是一個裝置器,不能實現表單的透明,如果我想要實現表單透明,又想要有3D的應用,可以試試它。

來源條目

編輯

外部連結

編輯
Linux內的各種層,還顯示了在用戶空間內核空間之間的分離。
用戶模態 用戶應用 例如:BashLibreOfficeGIMPBlender0 A.D.Mozilla Firefox
低層系統構件 系統守護行程
systemdrunit,logind,networkd,PulseAudio
窗口系統
X11WaylandSurfaceFlinger(Android)
其他庫
GTK+, Qt, EFL, SDL, SFML, FLTK, GNUstep
圖形
MesaAMD Catalyst
C標準庫 open()exec()sbrk()socket()fopen()calloc(),... (直到2000個次常式)
glibc目標為POSIX/SUS相容,musluClibc目標為嵌入式系統,bionicAndroid而寫等
內核模態 Linux內核 stat, splice, dup, read, open, ioctl, write, mmap, close, exit等(大約380個系統呼叫)
Linux內核系統呼叫介面(SCI,目標為POSIX/SUS相容)
行程排程子系統 IPC子系統 主記憶體管理子系統 虛擬檔案子系統 網絡子系統
其他構件:ALSADRIevdevLVMdevice mapperLinux Network SchedulerNetfilter
Linux安全模組SELinuxTOMOYOAppArmor, Smack
硬件(CPU主記憶體數據儲存裝置等。)


  1. ^ [ANNOUNCE] mesa 24.3.0-rc2. 2024年11月13日 [2024年11月14日]. 
  2. ^ [ANNOUNCE] mesa 24.3.1. 2024年12月4日 [2024年12月4日].