Mesa 3D

Mesa 3D是一个在MIT许可证开放源代码三维计算机图形库,以开源形式实现了OpenGL应用程序接口

The Mesa 3D Graphics Library
開發者IntelVMware(前Tungsten Graphics)
初始版本1993年8月
穩定版本
20.3.4
(2021年1月30日2021-01-30
預覽版本
21.0.0 RC5
(2021年2月19日2021-02-19
源代码库
编程语言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内存数据存储设备等。)


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.