存档

文章标签 ‘DirectFB’

Qt 拥抱数字家庭

2009年8月5日

可能在大家通常的印象里,Qt是适合来开发桌面软件,如Google Earth,或者是作为诸如手机等嵌入式平台的中间件。但其实你可以在越来越多的数字家庭设备中看到Qt的身影里,这里面包括LCD TV,机顶盒,IPTV等等,比如已经上市的诸如Roku,或者以后大家可以见到的TCL,长虹,都会是基于Qt平台的。

其实对于Qt来说,数字家庭是一个很重要的平台,这也符合Qt Everywhere的远景。数字家庭,未来已经不仅局限于当前电视所提供的单一观看的功能,大家可以想象一下,当你的电视可以支持Widget,也就意味着你可以随时在查看天气信息,股票信息,也随时可以登陆Facebook,Twitter和你的朋友进行沟通,甚至还可以使用Skype和你的朋友进行对话,这才是未来电视的发展方向,大家可以看看Yahoo! TV的概念

那么为什么选用Qt作为数字家庭的平台呢,我想主要有三个原因:

阅读全文…

Qt , , , , , , ,

Qt 4.5.1 发布了

2009年4月23日

Qt 4.5.1 里面包含了对于GraphicView的性能优化,以及超过250个bugfixes, 还有特别值得一提的就是,Qt for Embedded Linux4.5.1对于DirectFB的集成改进了很多,这样就可以解决很多不支持Framebuffer或者Framebuffer性能不高的硬件的支持问题了,对于机顶盒STB用户可以说是一个好消息。

具体的详细列表,可以猛击此处

Qt , , ,

Qt 4.5 新功能逐一看 – 性能优化 (二)

2009年3月25日

“热插拔”图形系统 – Pluggable graphics system,顾名思义,就是说你可以自由的选择不同的引擎去做绘图。Qt自带的软件绘图引擎现在可以工作在Linux,以及Mac上,也实现了跨平台。具体来说,当运行任何Qt的应用的时候,你可以加上下面某个参数,从而让Qt选择相应的绘图引擎进行绘图操作。

-graphicssystem native – 本地引擎

-graphicssystem raster – Qt自带Raster(光栅)引擎

-graphicssystem opengl – OpenGL引擎(显卡需要支持OpenGL)

可以根据需要选择合适的引擎,如果需要高性能,特别是高的刷新率,OpenGL就很合适,如果需要像素级精确地显示,Qt自带的Raster引擎的效果则会好很多。

上面这些是对于桌面系统而言,对于嵌入式系统,则要复杂的多。通常情况下,嵌入式系统的显示系统有以下几种模式:

1) 无加速 (帧缓冲 – framebuffer)
2) 硬件Blitter和 alpha-blending 混合
3) 硬件2D 矢量绘图函数
4) 固定渲染管线 3D引擎
5) 可编程渲染管线 3D 引擎

所以在嵌入式系统中,可以根据不同的硬件显示系统,选择合适的引擎。这样带来的性能提升将比桌面明显的多,下面是一个针对不同显示系统,参考的选择:

Type Solution
None Raster
Blitter DirectFB
2D vector OpenVG
Fixed-3D OpenGL (ES) 1.x
Programmable-3D OpenGL (ES) 2.x

在Qt4.5中,1/集成了全新的OpenGL ES2.x引擎,2/大幅提升了Qt本身Raster引擎的绘图性能,3/改进了对于DirectFB的支持。并且对于OpenVG引擎的支持已经在立项研究,应该很快就可以看到。所以在绝大多数嵌入式系统上,Qt的性能都可以得到提升。而且这些图形引擎中,除了DirectFB之外,都是可以跨平台的。

Developer Blog here

为你的Qt应用或者设备选择一个合适的引擎吧!;-)

Qt , , , , , ,