用开发板D213ECV-DEMO-V4评估,将image_manager_set_max_mem_size_of_cached_images函数参数改为16M ,UI资源写入到NAND的文件系统内,跑chart demo。
取消Don't use window animation cache选项时没有平移动画效果,造成界面切换会延迟一两秒,体验非常差!选中此选项时平移动画非常卡,也是无法商用。
平移动画开销应该不大呀,这是为何?
最近编辑记录 海石生风 (2024-07-18 17:44:50)
离线
平移就是 bitblt 像素拷贝,这个动作如果没有g2d之类的硬件参与,速度相当慢,就是把全屏每个像素挨个做一次复制粘贴。
离线
@海石生风
有几个方面的原因,我也不能说AWTK不好:
1. 新的SDK1.0.5对QT、LVGL更好。
2. 我们有新工具的计划
离线
也试过awtk,就是很卡。还是用lvgl把。213还带的动,挺好
离线
@海石生风
有几个方面的原因,我也不能说AWTK不好:
1. 新的SDK1.0.5对QT、LVGL更好。
2. 我们有新工具的计划
AWTK后续还会适配嘛?
离线
ArtInChip 说:@海石生风
有几个方面的原因,我也不能说AWTK不好:
1. 新的SDK1.0.5对QT、LVGL更好。
2. 我们有新工具的计划AWTK后续还会适配嘛?
个人角度出发,我比较喜欢用新工具。
离线
xiaoxin7 说:ArtInChip 说:@海石生风
有几个方面的原因,我也不能说AWTK不好:
1. 新的SDK1.0.5对QT、LVGL更好。
2. 我们有新工具的计划AWTK后续还会适配嘛?
个人角度出发,我比较喜欢用新工具。
你所说的新工具是指QD-Plus、inoneGUI这两?
稍微看了下,两个都是国内公司做的,都深受Windows影响,UI库里的API都透着浓浓的MFC的味道。
个人不看好(个人喜好)。
离线
@海石生风
不是的,等10月份吧,会发布的。
离线
再次测试chart demo,可以肯定,是移植有问题:打开宏ENABLE_PERFORMANCE_PROFILE后,在demo主界面只有顶部app bar的时间在按秒更新,其它元素静止时,时间每更新一次就会有以下打印信息:
packages/third-party/awtk-ui/awtk/src/base/lcd_profile.c:322
-------------------------------------
total_cost=490
draw_image_cost=4 times=6
draw_text_cost=0 times=26
fill_cost=3 times=4
stroke_cost=0 times=0
end_frame_cost=4
-------------------------------------
其中 total_cost 指的是界面刷新耗时毫秒数,这里要490ms,太离谱!
上述调试说明参见这里: https://gitee.com/zlgopen/awtk/blob/master/docs/optimation.md#%E4%BA%8C%E5%B7%A5%E5%85%B7
根据上述信息可以得出UI性能弱鸡原因:
- 局部text更新触发整屏刷新
- 整屏刷新耗时半秒
每一条都是逆天般的存在!
再细看源码,LCD显存只开了双buffer没有开三buffer,AWTK官方说三buffer可以大大提高帧率。
像D21x这样的MPU HMI芯片只支持LVGL是不够的,LVGL的中文输入都是个问题,这个问题我另外发帖说明。
最近编辑记录 海石生风 (2024-08-28 10:19:30)
离线
SDK105+LVGL,页面切换,如果被关闭的页面有存在spinner这个控件,会明显看到切换的时候卡顿,
我一般是先lv_scr_load新的页面然后用lv_obj_del_async把老的页面释放掉,
理论上应该是新的页面覆盖过去,释放在后台,不会影响显示才对啊
最近编辑记录 大林 (2024-08-31 09:45:13)
离线
您好,已经发布了,工具下载地址:https://gitee.com/artinchip/tools
离线
遇到同样的问题,终于解决了
离线
遇到同样的问题,终于解决了
有没有解决的思路?在D12X上遇到一样的问题
离线
哦,如果LCD刷新模式选择为swap_ex mode就不会因为 局部text更新而触发整屏刷新。
进一步测试发现是贴图导致刷新缓慢:如果没有任何贴图UI是比较流畅的,但只要有一个哪怕是非常小的贴图,刷新耗时就会超过100ms
这个问题有后继的解决思路嘛?
离线
@kakatoo
怀疑是RTOS的文件系统性能不太好导致,准备切换到Linux SDK看下是否有改善。RTOS平台还是建议用LVGL
你这个怀疑很对,AWTK对linux更友好,另外为了更好的服务客户,集中精力办大事,后续支持全部放在LVGL V9版本上了。
离线
@ArtInChip
目前的很多DEMO都是基于LVGL8的, 包括 USB_OSD_DEMO.
离线