如何提高帧率常见问题

像素格式

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

硬件加速

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

数据传输速度

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

UI设计

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

图像压缩

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

字体

自定义二进制文件

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

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

标准TTF文件

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

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