iphone – 如何在cocos2d中快速绘制背景?

iphone – 如何在cocos2d中快速绘制背景?,第1张

概述我使用cocos2d在iPad上使用小游戏,我遇到了一些性能担忧.我有一个512×512图像平铺作为我的背景.这给我大约40fps与20个精灵(在CCSpriteBatchNode),背景的代码是这样的: CCSprite *background;background = [CCSprite spriteWithFile:@"oak.png" rect : CGRectMake(0, 我使用cocos2d在iPad上使用小游戏,我遇到了一些性能担忧.我有一个512×512图像平铺作为我的背景.这给我大约40fps与20个精灵(在CCSpriteBatchNode),背景的代码是这样的:

CCSprite *background;background = [CCSprite spriteWithfile:@"oak.png" rect : CGRectMake(0,size.wIDth,size.height)];background.position =  ccp( size.wIDth /2,size.height/2 );ccTexParams params = {GL_liNEAR,GL_liNEAR,GL_REPEAT,GL_REPEAT};[background.texture setTexParameters: &params];

如果我删除背景,我得到一个固体60fps.

我已经尝试将图像转换为PVRTC,并且确实给了一个额外的fps或两个.我使用1024×768图像而不是平铺版本获得相同的帧率.

由于我的背景将保持轴对齐,非标准和一般静态.我认为应该有一个更快的方式来绘制它,而不是把它作为一个常规的CCSprite?

解决方法 结果是cocos2d移动神秘的方式.将背景添加到其他空的包装CCSprite将帧速率恢复为60:

CCSprite *spback = [(CCSprite*)[CCSprite alloc] init];[self addChild:spback];CCSprite *sp = [CCSprite spriteWithfile:@"Background.png"];sp.position = ccp(1024/2,768/2);[spback addChild:sp];

这个信用到yaoligang on the cocos2d forums.

总结

以上是内存溢出为你收集整理的iphone – 如何在cocos2d中快速绘制背景?全部内容,希望文章能够帮你解决iphone – 如何在cocos2d中快速绘制背景?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083614.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存