本文主要是介绍驱动开发系列15 - Linux Graphics 图形生成显示过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一:概述
二:图形硬件概览
1. 帧缓冲区
2. 显卡的图形加速功能
三:X图形(Xorg)
1. 显示管理器(Display Manager),启动和登录
2. X服务器实例
3. X网络协议和客户端库
4. X客户端/服务器2D api
5. X客户端/服务器3D api
6. X用户空间驱动程序
7. 基于内核的图形驱动程序
8.更多关于DRI和DRM的信息
9.GEM和TTM
一:概述
这篇文章简要概述了在Linux系统上生成图形的过程。
二:图形硬件概览
1. 帧缓冲区
所有的显卡都会生成一个“帧缓冲区”,它是一个块显存,里面存放着RGBA像素数据,并且显卡知道这块区域是“扫描输出缓冲区”,即用于显示的缓冲区。
对于模拟信号输出来说,显卡的输出电路会周期性读取帧缓冲的每个像素,并在合适的时间产生合适的输出电压。对于HDMI等数字输出来说,显卡只是将数据转存到输出设备上(进行一些小的转换),并让显示设备映射数据并产生适当电压以驱动物理输出。
非常简单的显卡仅仅支持“帧缓冲区”和相关的输出电路,并且让操作系统将RGBA像素值写入帧缓冲区。操作系统提供了2D图形或3D图形库,并在CPU上运行这些图形库并生成RGBA像素值,然后写入到帧缓冲
这篇关于驱动开发系列15 - Linux Graphics 图形生成显示过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!