帧率

像素格式

使用 RGBA/RGB 图像可以获得出色的显示效果,但如果帧率较低,可以使用 RGB565 格式的图像资源,以稍微牺牲一些效果来提高帧率。

硬件加速

尽可能使用硬件加速来渲染图像,而不是软件加速。不同的芯片型号可能具有不同的 GPU,请参考 SDK 中的指导文档获取详细信息。

数据传输速度

数据传输速度也会影响 HoneyGUI 的绘制速度,因此请确保内存(FLASH 和 PSRAM)的带宽和频率。

UI设计

减少界面中的复杂性,以及单个界面中图像的数量和大小可以提高帧率。确保每个需要加载的图像数据的像素都是有用的。

图像压缩

HoneyGUI 支持图像压缩,并且部分芯片内置硬件解压缩模块。使用硬件解压缩模块是非常快的,但是使用软件解压缩就需要一定的时间。使用压缩图像可以降低原始图像资源的大小,可以在 userrdata 中放置更多的资源,并且会减少读取 flash 的时间。

字体

自定义二进制文件

  • 尽可能使用字体大小为 8 的倍数。

  • 当文件包含数百个字符时,在创建字体文件时应将 indexMethod 设置为 0。

标准 TTF 文件

  • 使用 TTF 文件来显示文本比使用 BIN 文件要慢得多。

  • TTF 文件可以通过开源解决方案进行裁剪。