一、mesa
Mesa项目是一个OpenGL的开源实现,提供了众多实现:
- OpenGL
- OpenGL ES
- OpenCL
- OpenMAX
- VDPAU
- VA-API
- Vulkan
- EGL
下图是整体架构图,最底层是Linux内核中的DRM框架,用户态通过libDRM调用DRM框架直接刷显示器,上层Mesa 3D基于libdrm给的接口进行图形的绘制。
二、环境依赖
1. 编译环境
- RK3399开发板本地编译
- ubuntu:22.04
- python:3.10
- meson:0.61.2
- ninja:1.10.1
2. 编译工具
sudo apt-get install meson