硬汉嵌入式论坛

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

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

  [复制链接]

76

主题

237

回帖

465

积分

高级会员

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

使用道具 举报

36

主题

2051

回帖

2159

积分

至尊会员

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
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万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
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
实测多缓冲性能好些。

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

使用道具 举报

13

主题

39

回帖

78

积分

初级会员

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

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

13

主题

39

回帖

78

积分

初级会员

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

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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


很好移植。

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

使用道具 举报

29

主题

33

回帖

120

积分

初级会员

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

使用道具 举报

13

主题

68

回帖

107

积分

初级会员

积分
107
发表于 2025-1-8 14:32:14 | 显示全部楼层
我看例程上的多缓冲地址都是配置在sdram,但是我硬件上没有sdram,是不是用不了多缓冲?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-1-9 06:53:18 | 显示全部楼层
myNameIsLin 发表于 2025-1-8 14:32
我看例程上的多缓冲地址都是配置在sdram,但是我硬件上没有sdram,是不是用不了多缓冲?

缓冲要至少够存储两个整屏显存空间才可以。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 06:56 , Processed in 0.053889 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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