大家好 我正在使用目标c和cocos2d处理我正在使用的iphone应用程序的问题。帧速率急剧下降。我已经使用仪器测试了泄漏和分配等,并且在这方面看起来都很好。我现在不使用任何粒子或声音,所以它不是那样的。它只是动画精灵和图层交换。我已经多次介入它,它会在适当的情况下进入每一层的deallocs,并检查所有内容的保留计数以确保所有内容都被释放但是当我在层之间交换时帧速率仍会下降。 日志给了我这个 CCLOG(@“cocos2d:无法在%s \ n中交换renderbuffer”, FUNCTION ); 被称为 - [EAGLView swapBuffers] 但我不知道那是什么或如何解决它。 cpu sampler表示这占用了cpu时间的77.2%。 任何想法都会很高兴,此刻欢呼雀跃。 克
答案 0 :(得分:2)
如果您在换出时仍在绘制EAGLView,则会发生这种情况。检查交换缓冲区的位置,确保在交换和恢复之前停止所有动画。