1

我最近一直在使用 Cocos2d 2.0,我注意到如果我使用的是屏幕尺寸一半或更大的精灵,帧速率会下降大约 10-20 帧。这很麻烦,因为我需要至少一个全屏精灵作为背景。

我已尽我所能降低绘制调用和纹理内存,但唯一将 fps 提高到 60 的方法是移除背景精灵。

cocos2d 2.0 在制作精灵时有什么不同之处吗?我已经在多种设备(iPad 和 iPhone)上尝试过,它们都有同样的问题。

更新:我注意到精灵本身的大小,而不是它的纹理,正在影响帧速率。如果我在 x 和 y 上将精灵缩放到 0.5,那么我的速度是 60fps。如果我只缩放 x 或 y 轴,那么帧速率会在 50 到 60 之间跳跃(比全屏好 10 fps)。

4

1 回答 1

0

弄清楚了。我们所要做的就是将场景的 CCLayerColor 变成 CCLayer。鉴于我们使用的是全尺寸背景精灵,因此没有必要在每一帧都重新绘制背景。

于 2012-09-14T18:31:46.967 回答