前言:
我将引擎的logic、render计数器(counter)拉出来改了使用,实测数字显示跟cocos提供的左下角debug数值相同。
测试共拥有8张atlas,图片都使用江南百景图中的测试图片。
实验:
我将png的图片打包使用成pvrtc并在iphone7 iphone8上运行,共8张png(被pvrtc格式扩展后看以看成每张都是1024*1024).
实验数据是
不使用multitexture,单纯根据节点布局实验数据:

使用multitexture

无论是iphone7 还是iphone8 GPU的较长测试时间(5分钟)均值接近,基本可以认为等同,CPU的较长测试时间(5分钟)峰值相差较大,均值稳定接近
但是耗电量差距较大,multitexture的耗电量稳定的是不使用的2倍

如果不使用节点排序的情况,最差乱序版drawcall是1203,耗电量非常大,但不做讨论,这里只讨论优化过的节点排序效果.
问题:
扒拉了引擎的计数器,发现总均值(cpu+gpu)相近的情况下,为什么耗电量居然相差两倍,是否还有其他影响因素
(使用插件是商店的YHMultitexture)

