我正在尝试将 VGLITE 应用于我的代码中,该代码基于 RT1176 上的 LVGL。我正在运行演示基准测试。
当我设置时:
#define LV_USE_DRAW_SW 1
#define LV_USE_DRAW_VGLITE 0
渲染效果很好。
当我启用 VGLITE 时
#define LV_USE_DRAW_SW 0
#define LV_USE_DRAW_VGLITE 1
字母被破坏了,它们看起来像是外星字体,即使在某些帧中它们被正确渲染。启用 VGLITE 后,演示程序会在场景 14 卡住。
我应该从哪里开始调查?
嘿@P3r3gr1nus ,我启用 vglite 时也遇到了同样的问题(文本渲染错误),请问您是否已经解决了这个问题?
你好@EdwinHz ,我发现问题与字符串中的字符数有关。我按顺序展示:
字符串 123
字符串 1234
字符串 12345
字符串 123456
字符串 1234567
字符串 12345678
字符串 123456789
字符串 1234567890
恰好从“String 12345”到“String 12345678”的字符串损坏了(字体异常),其他字符串都正常。该序列会重复出现,且行为是确定性的。当我将字体大小从lv_font_montserrat_14 更改为 lv_font_montserrat_12 时,也会出现同样的问题。
此时,了解 LVGL9 + VGLITE 是否已经过验证对我来说应该很有用。
这里有一个关于这个问题的简短视频。似乎只影响文本。即使过了一会儿演示画面卡住了。
你好@EdwinHz ,
是的,如果我按照您的建议,在 conf.h 文件中禁用 VGLITE:
LV_USE_DRAW_VGLITE 0
LV_USE_DRAW_SW 1
一切都很好。
然而,我的目标是启用 VGLITE GPU 加速。我使用了 demo_benckmark 作为参考,但最终目标将是我的应用程序。
此外,我没有使用 RGB888,而是使用了
LV_COLOR_DEPTH 16
缓冲区设置为 RGB565。
我忘了提一下,我的项目是基于 RT1176 的,我使用的是 FREERTOS。
你认为VGLITE有可能与LVGL一起使用吗?
嗨@P3r3gr1nus ,
如“lvgl_examples_readme.md”中所述文件:
“
GPU 和 PXP 不支持 8 位,请取消选中 `LV_USE_DRAW_VGLITE` 和 `LV_USE_PXP`。
在 Kconfig 中,或者像这样修改 mcux_config.h:
```
#define CONFIG_LV_USE_DRAW_VGLITE 0
#define CONFIG_LV_USE_PXP 0
#define CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE 1
#define CONFIG_LV_DRAW_SW_DRAW_UNIT_CNT 1
”
BR,
埃德温。
你好@HasanIqbalKhan ,
不,最后我禁用了 VGLITE。即使是成绩的提升也没有预期的那么好。