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: ¶ms];
如果我删除背景,我得到一个固体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中快速绘制背景?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)