硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3041|回复: 13
收起左侧

emWin的多缓冲和内存设备有什么区别?

[复制链接]

76

主题

237

回帖

465

积分

高级会员

积分
465
发表于 2019-5-27 15:53:06 | 显示全部楼层 |阅读模式
项目里用的emWin,使用了三缓冲,我看了下手册,感觉多缓冲和内存设备的描述都是类似的,但是实际上,我显示页面的时候,如果使用了内存设备,会导致程序运行的很慢,不用的话反而很流畅,但是当页面显示的内容较多时,感觉多缓冲不起作用,内容一致闪烁,只有使用内存设备才正常。
想问下,多缓冲和内存设备到底有啥区别,实际中使用哪个比较好?
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-5-27 16:25:44 | 显示全部楼层
三缓冲主要是避免撕裂感
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107083
QQ
发表于 2019-5-27 17:34:46 | 显示全部楼层
实测多缓冲性能好些。
回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2019-5-28 12:56:36 | 显示全部楼层
eric2013 发表于 2019-5-27 17:34
实测多缓冲性能好些。

但是我显示内容较多时,或者使用了抗锯齿字体和抗锯齿绘制时,多缓冲不管用啊,明显有闪烁,但是内存设备就没问题,这是为什么?
回复

使用道具 举报

19

主题

63

回帖

120

积分

初级会员

积分
120
发表于 2019-5-28 14:34:26 | 显示全部楼层
kokoromi 发表于 2019-5-28 12:56
但是我显示内容较多时,或者使用了抗锯齿字体和抗锯齿绘制时,多缓冲不管用啊,明显有闪烁,但是内存设备 ...

我之前出现过同样的问题,我放弃抗锯齿和透明就好了

点评

实在不想放弃,不上抗锯齿太难看了。但是抗锯齿严重影响速度...不知道是哪块有问题。  发表于 2019-5-28 16:08
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107083
QQ
发表于 2019-5-28 14:37:35 | 显示全部楼层
kokoromi 发表于 2019-5-28 12:56
但是我显示内容较多时,或者使用了抗锯齿字体和抗锯齿绘制时,多缓冲不管用啊,明显有闪烁,但是内存设备 ...

我这里倒是没问题,抗锯齿矢量字体


点评

好吧,我再找找看。  发表于 2019-5-28 16:07
回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2019-6-1 13:15:34 | 显示全部楼层
eric2013 发表于 2019-5-27 17:34
实测多缓冲性能好些。

多谢~
我后来又试了下,多缓冲的性能确实比内存设备好,而且是好很多啊,以后可以抛弃内存设备了,之前没配置好,多缓冲一直没生效...
回复

使用道具 举报

10

主题

32

回帖

62

积分

初级会员

积分
62
发表于 2019-10-30 11:37:08 | 显示全部楼层
kokoromi 发表于 2019-6-1 13:15
多谢~
我后来又试了下,多缓冲的性能确实比内存设备好,而且是好很多啊,以后可以抛弃内存设备了,之前 ...

请问一下配置有什么要注意的?我一打开多缓冲,界面就会卡死在第一个界面,触屏也失效
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107083
QQ
发表于 2019-10-30 13:19:37 | 显示全部楼层
紫苑Yoo梦 发表于 2019-10-30 11:37
请问一下配置有什么要注意的?我一打开多缓冲,界面就会卡死在第一个界面,触屏也失效

多缓冲需要底层驱动也支持才能正常开启。
回复

使用道具 举报

10

主题

32

回帖

62

积分

初级会员

积分
62
发表于 2019-10-30 15:15:00 | 显示全部楼层
eric2013 发表于 2019-10-30 13:19
多缓冲需要底层驱动也支持才能正常开启。

请问需要哪些底层驱动支持?我的STemwin不是移植的,而是Cueb生成的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107083
QQ
发表于 2019-10-30 15:36:20 | 显示全部楼层
紫苑Yoo梦 发表于 2019-10-30 15:15
请问需要哪些底层驱动支持?我的STemwin不是移植的,而是Cueb生成的


很好移植。

【安富莱】全新65章2076页史诗级emWin教程发布,5年的实战经验全奉献,本次教程突出实战
http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834
回复

使用道具 举报

10

主题

22

回帖

52

积分

初级会员

积分
52
发表于 2024-4-30 14:25:26 | 显示全部楼层
多缓冲是用来切换页面,内存设备用来局部刷新的吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-17 08:55 , Processed in 0.203441 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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