cocos2d 2.x iphone 4帧速率下降

时间:2012-08-01 14:53:58

标签: iphone objective-c ios cocos2d-iphone

我最近将一个项目从Cocos2d 1.1移植到2.0。到目前为止,一切都运行良好,但我注意到iPhone 4和iPod Touch 4上的帧速率从60 fps下降到40-50 fps左右。我尝试过的其他设备(iPad 1& 3,iPhone 4s) )仍然在60岁。

起初我以为我有太多的绘制调用,但在将调用从54减少到17后,我仍然在两个设备上都有相同的fps。我应该注意,我在默认的Hello World模板上没有这个问题,控制台中也没有任何openGL错误。我的内存占用大约50mb,所以我认为这也不是问题所在。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看起来你有一个简单的性能问题。其他运行速度为60 fps的设备(至少iPad 3和iPhone 4S)比iPhone 4和iPod Touch 4具有更强的计算能力和更好的图形处理器。

由于这是在从cocos2d 1.1升级到2.0之后发生的,因此第4代iPhone设备可能不像其他设备那样快速运行OpenGL ES 2.0代码(着色器)。它也可能是cocos2d 2.0本身的问题。除非你真的需要使用cocos2d 2.0(即着色器)的功能,否则最简单的方法就是回到cocos2d 1.1。如果你没有编写着色器,cocos2d v1.1在功能方面与2.0相同(此时)。

最后,仅使用发布版本测试性能。如果运行Debug构建,那么记录和断言之类的东西可能会完全扭曲任何性能结果。