帧率
像素格式
使用 RGBA/RGB 图像可以获得出色的显示效果,但如果帧率较低,可以使用 RGB565 格式的图像资源,以稍微牺牲一些效果来提高帧率。
硬件加速
尽可能使用硬件加速来渲染图像,而不是软件加速。不同的芯片型号可能具有不同的 GPU,请参考 SDK 中的指导文档获取详细信息。
数据传输速度
数据传输速度也会影响 HoneyGUI 的绘制速度,因此请确保内存(FLASH 和 PSRAM)的带宽和频率。
UI设计
减少界面中的复杂性,以及单个界面中图像的数量和大小可以提高帧率。确保每个需要加载的图像数据的像素都是有用的。
图像压缩
HoneyGUI 支持图像压缩,并且部分芯片内置硬件解压缩模块。使用硬件解压缩模块是非常快的,但是使用软件解压缩就需要一定的时间。使用压缩图像可以降低原始图像资源的大小,可以在 userrdata
中放置更多的资源,并且会减少读取 flash 的时间。
字体
自定义二进制文件
尽可能使用字体大小为 8 的倍数。
当文件包含数百个字符时,在创建字体文件时应将
indexMethod
设置为 0。
标准 TTF 文件
使用 TTF 文件来显示文本比使用 BIN 文件要慢得多。
TTF 文件可以通过开源解决方案进行裁剪。