1 简介
DirectFB 是一个轻量级的提供硬件图形加速,输入设备处理和抽象的图形库,它集成了
支持半透明的视窗系统以及在 Linux Framebuffer 驱动之上的多层显示。它是一个用软件
封装当前硬件无法支持的图形算法来完成硬件加速的层。DirectFB 是为嵌入式系统而设
计。 它是以最小的资源开销来实现最高的硬件加速性能。
1.1 目标
最大限度的硬件加速
提供高级图形运算包括多层 alpha 颜色混合模式
利用现有标准无需改变内核
不依赖于库(除 libc 以外)
满足 HMP 的需求
1.2 特性
1.2.1 图形运算
DirectFB 支持以下图形运算。这些运算可以由硬件来完成如果芯片组驱动支持的话,或
者有软件封装:
•矩形填充/绘制
•三角形填充/绘制
•画线
•
•alpha 颜色混合(a.k.a. texture alpha)
•以一个恒定 alpha 混合因子进行颜色混合(a.k.a. alpha modulation)
•九种不同的颜色混合函数对应各个源和目标来支持所有的端口
•色彩调制(a.k.a. color modulation)
•源色彩键
•目标色彩键
1.2.2 视窗系统
DirectFB 集成了一个快速的支持半透明的视窗系统。窗 体 用了 ARGB 以像素为单位进行
颜色混合。并且每个窗体都有属于自己的一个全局透明度。
评论0