Linux的Graphics子系统分析
来源:互联网 发布:数据库中的事务是什么 编辑:程序博客网 时间:2024/05/16 05:26
Linux的Graphics子系统旨在为Linux系统提供图形界面的支持。其系统架构如下图所示:
Ø
Ø
Ø
Ø
Open Graphics Library定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口,它被用来绘制底层图形。什么是绘制底层图形,举个例子就清楚了,比如我们想画个圆只需要调用OpenGL接口glutWireSphere()就可以了。OpenGL只是定义了诸如此类的接口,其具体内部实现可以是软件实现,也可以是硬件实现(通过DRM+GPU)。
OpenGL支持对2D和3D图形的绘制,绘制标准流程如下图所示:
Ø
DirectRendering Manager(直接渲染管理器)从名字上我们就可以看出它是干什么的。渲染是一件非常复杂的事情,如果通过软件实现,想必是非常耗CPU资源的,DRM的作用就是将渲染工作交给GPU来完成。内核源码路径为:“drivers/gpu/drm/”
提供直接图形渲染是DRM的主要功能,它还有一些其他功能,如GEM、EDID、CRTC等,DRM功能框图如下图所示:
Ø
Ø
- Linux的Graphics子系统分析
- Linux的input子系统分析
- LINUX下的LCD子系统分析
- Linux内核--usb子系统的分析
- Linux的IRQ中断子系统分析
- LINUX下的LCD子系统分析
- Linux输入子系统分析
- LINUX 输入子系统分析
- linux input 子系统分析
- Linux input子系统分析
- LINUX 输入子系统分析
- Linux I2C 子系统分析
- linux输入子系统分析
- linux输入子系统分析
- linux输入子系统分析
- Linux I2C子系统分析
- linux网络子系统分析
- linux input 子系统分析
- Linux的i2c驱动分析
- Linux的spi驱动分析
- Linux的USB驱动分析
- Linux的input子系统分析
- Linux的IRQ中断子系统分析
- Linux的Graphics子系统分析
- wifi增强
- Linux的LCD驱动分析
- Swift - Simple Web App
- OpenWRT开发环境
- Linux的V4L2架构分析
- 生存哲学
- ios程序更新的方式
- android 编译系统流程简介