关键字
DRI Direct Rendering Infrastructure
DRM Direct Rendering Manager
XLib XServer 的客户端库
GlxLib OpenGL的通过XServer方式的客户端库, OpenGL也可以不通过XServer的方式。
libdrm 即可为XServer使用,又可以为直接渲染客户端程序使用,它们都直接使用/dev/drm 这个设备接口。
GPU The graphics processor
CPU
GPU 有自己的内存,称之为显存VRAM。
GPU 不能访问主存,但是VRAM可以通过地址映射的方式映射到CPU的地址空间,这样CPU就能读写显存。
如果我们不使用GPU的加速功能,我们仅仅是简单的访问显存的一部分,以便让我们想显示的部分显示到屏幕上。
这就是我们普通的LINUX显示驱动,fbcon vga16fb。
如果我们想使用显卡的加速功能,使之承担主要的图形运算任务,我们必须发送一系列命令给GPU的命令队列。
CPU通过“环形缓冲”发送命令给GPU。
DRM是一个内核模块。
DRI 通过 DRM实现对图形加速卡的控制,以一种安全有效的方式实现对图形卡的使用。
Xserver 和 OpenGL是 DRI 的直接使用者。
DRI为显卡驱动提供公用的一种机制和框架。
各种图形程序的数据流ÿ