【问题标题】:Large images drops FPS on iPhone 4大图像在 iPhone 4 上降低 FPS
【发布时间】:2013-04-02 10:34:49
【问题描述】:

我在 iPhone 4 上遇到 FPS 问题。我想在屏幕上放一张大图像,但当我这样做时,FPS 下降(iPhone 4 上为 50-51)。当我使用 CCSpriteBatchNode 时效果相同 :(
正如我猜想的问题是绘图。我只是将图像放在屏幕上而不移动它,然后 FPS 下降到 50-51。

【问题讨论】:

  • 感谢您的回复。我试过了,但没有帮助:(还有其他建议吗?
  • 单个 960x480 全屏 Retina 背景不应影响帧率。除了显示背景图像之外,该应用程序还执行其他操作吗?图片有多大?您是否经常更改背景图片?
  • 我放了 2 张图片(视网膜均为 960x550)。我不更改背景图像。我只移动它们。这是关于该图像的一些代码:back1.position = ccp(back1.position.x - speed, back1.position.y);back2.position = ccp(back2.position.x - speed, back2.position.y);if(back1.position.x <= -screenSize.width/2)back1.position = ccp(back2.position.x+back1.contentSize.width,back1.position.y);else if(back2.position.x <= -screenSize.width/2)back2.position = ccp(back1.position.x + back1.contentSize.width, back2.position.y);

标签: iphone ios ios4 cocos2d-iphone


【解决方案1】:

好的,我自己找到了解决方案。

我启用了 CC_ENABLE_GL_STATE_CACHE,我的 FPS 现在是 60.0。 要启用它,只需在 ccconfig.h 中将 CC_ENABLE_GL_STATE_CACHE 0 更改为 CC_ENABLE_GL_STATE_CACHE 1

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 2019-05-15
    • 2016-07-26
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多