一个新的Linux图形标准
面对嵌入式设备的特殊需求环境,我们为图形加速和图形增强支持开发了一个小巧、强大和易于使用的技术:directfb。
directfb是一个瘦函数库,为开发者提供硬件加速,输入设备处理,并在Linux FB设备之上抽象、集成了支持半透明窗口和多层显示的窗口系统。它是一个完全的硬件抽象层,在每个图形操作上都具有软件后备机制,用于那些不被底层硬件支持的功能。DFB让嵌入式系统图形功能更强大,并在Linux上建立了一个新的标准。
硬件图形加速 DirectFB 提供以下图形操作: Rectangle filling/drawing 矩形填充/绘制 Triangle filling/drawing 三角形~~/~~ Line drawing 画线 Flat shaded triangles 三线质素平面阴影 (平面阴影更平滑) Simple blitting 简单位块传输 Stretched blitting 拉伸~~~~~~~ Textured triangles (perspective correct) 三角纹理 (透视校正) Blending with an alphachannel (per pixel alpha) Alpha融合 单像素 Blending with an alpha factor (alpha modulation) ~~~~~~~~ 全局 Nine source and destination blend functions Porter/Duff rules are supported 算法规则,也是涉及透明的图形混合算法 Premultiplied alpha supported Colorized blitting (color modulation) Source color keying Destination color keying
管理 directfb对显存实现了自我资源管理。诸如显示层,输入设备等资源在排斥存取时能通过加锁锁定,例如全屏游戏。directfb针对不同的图形对象提供抽象,如显示层,窗口和通用表层。在从窗口切换到全屏和复原的编程设计尝试上被最小化到设置预期的协作等级。
directfb的模块 # Graphics acceleration # Input devices # Image Provider # Video Provider # Font Provider |