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