Mesa 3D
用於3D圖形彩現的自由與開放原始碼函式庫
Mesa 3D是一個在MIT授權條款下開放原始碼的3D電腦圖形庫,以開源形式實現了OpenGL的應用程式介面。
開發者 | Intel、VMware(前Tungsten Graphics) |
---|---|
首次釋出 | 1993年8月 |
目前版本 | |
原始碼庫 | |
程式語言 | C語言、組合語言 |
作業系統 | 跨平台 |
類型 | 圖形庫 |
授權條款 | MIT授權條款 |
網站 | www |
OpenGL的高效實現一般依賴於顯示裝置廠商提供的硬體,而Mesa 3D是一個純基於軟體的圖形應用程式介面。由於授權條款的原因,它只聲稱是一個「類似」於OpenGL的應用程式介面。由於Mesa 3D的API和OpenGL相同,具體的OpenGL版本瀏覽Mesa 3D官方網站,我們可以這麼認為它就是OpenGL的軟體類比GPU光柵處理器的一個實現。我們知道如果要實現一個OpenGL,其本身是一個裝置器,不能實現表單的透明,如果我想要實現表單透明,又想要有3D的應用,可以試試它。
來源條目
編輯外部連結
編輯使用者模態 | 使用者應用 | 例如: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,主記憶體,資料儲存裝置等。) |
這是一篇與軟體相關的小作品。您可以透過編輯或修訂擴充其內容。 |
- ^ [ANNOUNCE] mesa 24.3.0-rc2. 2024年11月13日 [2024年11月14日].
- ^ [ANNOUNCE] mesa 24.3.1. 2024年12月4日 [2024年12月4日].