摘要: 桌面GUI系统涉及很多图像运算,比如画点、画线、填充、透明度处理、平滑度处理、层的叠加、字体处理、贴图等等。如果这些运算都由CPU来处理,那这将是对CPU的一个很大的负载。DirectFB是一个专门针对Linux图形库设计的图形加速中间层。它的上层直接面向图形库比如QT,提供如显示、画图、输入设备控制等服务,他的下层直接面向GFX加速硬件,要求硬件驱动实现全部或部分预定的画图函数。3.1主要接口.IDirectFBScreen 显示屏幕.IDirectbFBDisplayLayer 显示层.IDirectFBSurface 显示表面三者之间的关系如下:显示屏幕>扩展>扩展>扩 阅读全文
posted @ 2014-01-13 10:08 皁仩腄覺 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: directfbrc是DirectFB的配置文件。它被所有的DirectFB应用程序在启动时读取,有两个这样的文件,一个是存放在/etc/direcfbrc,是个全局的,另一个是存放在当前用户的home目录下。$HOME/user/directfbrc(如以root身份登录的则是/root/directfbrc),它是个局部的,可以覆盖系统的设置。需要注意的是,这两个文件都不是默认存在的,是需要你自己建立的,不要象我一样,刚开始的时候到处找也没有找到,呵呵。在directfbrc使用的参数也可以在命令行里传递给DirectFB应用程序,只需要加上前缀:--dfb:相关语法:directfbrc 阅读全文
posted @ 2014-01-13 10:07 皁仩腄覺 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 2.1 DirectFB的整体框架DirectFB必须通过Linux下Framebuffer驱动来访问硬件设备,它在Framebuffer的基础上提供了图形设备的加速、输入设备处理提取、透明窗口和多重显示层的功能。另外DirectFB设计之初就充分考虑了嵌入式系统的固有特性,体积小巧,资源消耗低,图1是DirectFB的整体框架。2.2DirectFB开发环境搭建环境:unbunu10.04DirectFB1.6flux1.4.3root用户身份登陆2.2.1开启Framebuffer要使用DirectFB,操作系统必须开启Framebuffer,1.获取硬件支持的framebuffer模式, 阅读全文
posted @ 2014-01-13 10:06 皁仩腄覺 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 1.1Linux图形领域的基础设施在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念:Framebuffer,X11,SDL,DFB,miniGUI,OpenGL,QT,GTK,KDE,GNOME等等。1XWindowXWindow从逻辑上分为三层:XServer、XClient和X协议。最底层的XServer(X服务器)主要处理输入/输出信息并维护相关资源,它接受来自键盘、鼠标的操作并将它交给XClient(X客户端)作出反馈,而由XClient传来的输出信息也由它来负责输出;最上层的XClient则提供一个完整的GUI界面,负责与用户的直接交互(KDE、GNOME都是一个XCl 阅读全文
posted @ 2014-01-13 10:04 皁仩腄覺 阅读(972) 评论(0) 推荐(0) 编辑