• 3924阅读
  • 1回复

请教QGraphicsScene模式的刷屏速度 [复制链接]

上一主题 下一主题
离线twicave
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-20
QGraphicsScene,QGraphicsItem, QGraphicsView
我不知道这种机制刷新速度能达到多快。
如果有谁能提供一组嵌入式环境下的刷屏速度report就更好了。期待回复。
我期待在800*480的模式下,有10个图层的情况下,让刷新率达到50帧/秒,这可能吗?(CPU是最新的ARM处理器,频率1G)
离线twicave

只看该作者 1楼 发表于: 2013-01-08
今天自己测试了一下刷屏速度。
我做了一个大约700*400的view,然后在背景添加了1~8个pixmap Item层。最前面是一个line Item层,然后,我让line item上下移动。

当背景有1个pixmap时,直线上下来回移动1000*400个像素,耗时1分14秒左右。
                4个pixmap时,耗时1分25秒左右
                8个pixmap时,耗时1分36秒左右。

然后,我让背景固定为1个pixmap.然后设定每秒钟刷新50帧。前景仍然让直线上下移动,耗时大约是1分22秒。

我是在一个2.93G双核CPU,2G内存的机器上测试的。
这个数据我已经很满意了。
测试中还有一个发现:如果你想让刷屏速度尽可能地块,就需要把你的屏幕元素尽可能地转换为类似pixmap格式,贴图的速度始终是很快的。
如果一个物体是自绘制的,而绘制完成后,一般不需要改动它。那么将其转换为pixmap可以加速刷屏速度。
快速回复
限100 字节
 
上一个 下一个