【发布时间】:2010-10-10 10:20:34
【问题描述】:
我正在使用 cocos2d 在我的 iPad 上玩一个小游戏,我遇到了一些性能问题。我有一个 512x512 的图像平铺作为我的背景。这给了我大约 40fps 的 20 个精灵(在 CCSpriteBatchNode 中),背景代码是这样的:
CCSprite *background;
background = [CCSprite spriteWithFile:@"oak.png" rect : CGRectMake(0,
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,但确实提供了额外的一两帧。我使用 1024x768 图像而不是平铺版本获得相同的帧速率。
因为我的背景将保持轴对齐、未缩放且通常是静态的。我认为应该有一种比普通CCSprite 更快的方法来绘制它?
【问题讨论】:
标签: iphone objective-c performance ipad cocos2d-iphone