如何增强cocos2dx中位图纹理呈现的性能



我正在尝试使用cocos2dx恢复旧游戏。我所做的就是读取旧版二进制文件并提取位图文件,其中总共有68K的位图文件。因此,目前,我已经读取文件,解压缩字节,将位图从RGB8转换为RGBA8888,然后生成位图作为纹理并创建Sprite。但是由于它是一个等距游戏,因此有一张地图,由许多瓷砖组成。因此,用不同的纹理绘制地图(每个位图作为单个纹理)花费很多。我所做的就是尝试重复使用纹理并按本地Zorder进行分组以尝试使用自动批处理。

和为角色的动画,现在我创建了127个单独的位图纹理,并尝试在其上一个一个一个。

所有作品之后,GL Draw呼叫从800减少到50。但是,FPS仍然太慢(降至10-20,应该为60)

测试在iPhone模拟器上进行了,尽管它没有GPU,但这仍然是正常的FPS吗?

,FPS是否受我角色动画纹理的数量影响?

我应该尝试在运行时打包纹理吗?例如结合纹理以使运行时内存中的质地更大并通过偏移加载。

甚至都不看模拟器上的性能。这是完全无关紧要的和非代表性的。

除非您还有其他瓶颈(否则所有当前的iOS设备都将应对50个拨打电话和13k Verts,除非您还有其他瓶颈(您只会在设备上运行),那么您肯定会以60fps的速度运行。

最新更新