Cocos2d iphone cocos2D帧速率只有30,没有任何动作?

Cocos2d iphone cocos2D帧速率只有30,没有任何动作?,cocos2d-iphone,Cocos2d Iphone,我在我的应用程序中有这样的代理:[director setAnimationInterval:1.0/60] 尽管如此,我的应用程序仍以每秒30帧的速度运行。奇怪的是,它目前什么也没做。我唯一的图层的init只根据图像添加了6个精灵,没有动作或运行,它们只是显示在屏幕上。这些精灵的总大小约为500 KB。在模拟器或设备上,FPS显示约30 当应用程序中没有其他任何事情发生时,是什么导致了如此低的帧速率?没有计划的更新,也没有任何运行;仅显示精灵。如果您的精灵较大,并且可能旋转或缩放,或者不透明度

我在我的应用程序中有这样的代理:
[director setAnimationInterval:1.0/60]

尽管如此,我的应用程序仍以每秒30帧的速度运行。奇怪的是,它目前什么也没做。我唯一的图层的
init
只根据图像添加了6个精灵,没有动作或运行,它们只是显示在屏幕上。这些精灵的总大小约为500 KB。在模拟器或设备上,FPS显示约30


当应用程序中没有其他任何事情发生时,是什么导致了如此低的帧速率?没有计划的更新,也没有任何运行;仅显示精灵。

如果您的精灵较大,并且可能旋转或缩放,或者不透明度小于255,并且您在较旧的设备(第一代或第二代)上运行此功能,则可能会遇到这些设备的性能限制

如果使用大型精灵或旋转和缩放的精灵,则可以通过使用和纹理图集(向其中添加每个精灵的图像)来提高性能。您还可以将纹理的颜色位深度从32位减少到16位,甚至PVR压缩

如果更改了任何默认启动设置:例如,将帧缓冲区从16位更改为32位或启用深度缓冲也会降低性能


由于您只有6个精灵,如果您使用5、4、3、2、1运行示例应用程序,并且没有精灵,那么测试会发生什么情况不是很有趣吗?

如果您的精灵很大,并且可能旋转或缩放,或者不透明度<255,并且您正在旧设备(第一代或第二代)上运行该应用程序,那么您可能只是遇到了这些设备的性能限制

如果使用大型精灵或旋转和缩放的精灵,则可以通过使用和纹理图集(向其中添加每个精灵的图像)来提高性能。您还可以将纹理的颜色位深度从32位减少到16位,甚至PVR压缩

如果更改了任何默认启动设置:例如,将帧缓冲区从16位更改为32位或启用深度缓冲也会降低性能

既然你只有6个精灵,那么测试一下如果你用5,4,3,2,1运行你的示例应用程序,而没有精灵,会发生什么不是很有趣吗