Mesa 3D
外观
(重定向自Mesa library)
此條目可参照英語維基百科相應條目来扩充。 (2018年8月9日) |
| 開發者 | Intel、VMware(前Tungsten Graphics) |
|---|---|
| 首次发布 | 1993年8月 |
| 当前版本 | |
| 源代码库 | |
| 编程语言 | C语言、汇编语言 |
| 操作系统 | 跨平台 |
| 类型 | 图形库 |
| 许可协议 | MIT許可證 |
| 网站 | www |



Mesa,或称Mesa3D、The Mesa 3D Graphics Library,是一个在MIT许可证下开放源代码的三维计算机图形库,以开源形式实现了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,内存,数据存储设备等。) | ||||||