找回密码
 注册
搜索
查看: 722|回复: 2

为何使用Mutilayer刷屏速度会快

[复制链接]
发表于 2006-7-31 10:26:00 | 显示全部楼层 |阅读模式
以前在MTK平台上使用Mutilayer, 只知道使用它在复杂界面时候刷屏速度会快于单个layer
当时认为的原理就是将图象分布在不同的Layer上, 如果只有一个layer上图片或者文字有
变动, 那么只要刷那一个layer就可以.所以速度快.
但现在 想想好象也有问题, 真正BLT到LCD上的Buffer只有一个, 即使只有一个layer上有改动,那么这个layer上的变动也会加载到LCD上用于显示的Buffer, 显示的时候还是会将所有的buffer都刷到LCD上, 那么一个muti-layer和单个layer好象就没有优势了。
请高手帮忙解答,非常谢谢!
 楼主| 发表于 2006-7-31 10:42:00 | 显示全部楼层
想想可能还是属于驱动的范畴比较

好, 所以在驱动那又发了一次.
点评回复

使用道具 举报

发表于 2006-8-2 14:15:00 | 显示全部楼层
其实在MTK的MMI的显示中,根据没有用多个图层的原理。它现在用的是一个图层。因为在写屏的时候,无论是局部还是全屏更新,在MTK平台中都是全屏更新,更新的时候,还要按显示的先后顺序一个个的先在内存中显示好,然后把整个内存中的显示数据写到LCD上,表现出来。
  反之,如果是用了多个图层的理论,那么就存在多个图层的叠加运算,可惜的是在MTK显示中根本没有这一个叠加运算!如果采用多个图层的理论以及写方式不全是全屏更新时,那么MTK的显示速度会比现在快很多。而且在创建每一个复杂窗口的时候,程序也会少很多。
  要深刻地理解这一点,请认真阅读IDLESCRREN这个窗口显示部分的函数就会明白。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-6-7 17:03 , Processed in 0.044989 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表