如何加速iPhone游戏应用程序?

如何加速iPhone游戏应用程序?,iphone,image-processing,drawing,cgcontext,Iphone,Image Processing,Drawing,Cgcontext,我正在使用一个UIView和GraphicsContext开发iPhone游戏应用程序。以下是我正在做的事情: UIGraphicsBeginImageContext(CGSizeMake(320, 480)); CGContextRef contextRef = UIGraphicsGetCurrentContext(); 带有contextRef的图形: UIImage* imageContext = UIGraphicsGetImageFromCurrentImageContext();

我正在使用一个UIView和GraphicsContext开发iPhone游戏应用程序。以下是我正在做的事情:

UIGraphicsBeginImageContext(CGSizeMake(320, 480));
CGContextRef contextRef = UIGraphicsGetCurrentContext();
带有contextRef的图形:

UIImage* imageContext = UIGraphicsGetImageFromCurrentImageContext();

... call [self setNeedsDisplayInRect];

(void)drawRect:(CGRect)rect {

        [imageContext drawAtPoint:CGPointMake(0, 0)];
        // it takes a lot time (about 0.120 seconds) to draw imageContext on iPhone 4 device....
}
问题是绘制imageContext需要很多时间。大约需要0.12秒或更长时间。在iPhone设备上,绘制图像需要很多时间。因此,我正在寻找一种解决方案,以解决问题或在更短的时间内绘制图像

有人知道如何缩短时间吗? 如何在iPhone上开发游戏?在应用商店里,有很多游戏。每一场比赛都有适当的速度

请向我推荐使用一个UIView开发游戏的方法或示例


提前谢谢

使用框架,cocos2d是iphone上用于2d游戏的最好、最常用的产品之一。还有Unity和其他一些3d框架,如果您使用UIView和CGContextRef,我猜您正在制作2d游戏

这个框架使用OpenGLES来渲染精灵,它有两个不同的物理引擎(我更喜欢box2d),并且有一个非常繁忙和有用的社区来获得帮助


祝你好运

使用框架,cocos2d是iphone上用于2d游戏的最好、最常用的产品之一。还有Unity和其他一些3d框架,如果您使用UIView和CGContextRef,我猜您正在制作2d游戏

这个框架使用OpenGLES来渲染精灵,它有两个不同的物理引擎(我更喜欢box2d),并且有一个非常繁忙和有用的社区来获得帮助


祝你好运

还有Sparrow 2d引擎()“他们”说它很容易理解和使用。使用了这两种引擎后,我仍然推荐cocos2d,纯粹是因为你可以使用box2d和chipmunk物理引擎,这是一个繁忙的社区,在谷歌上可以找到大量的教程以及大量的可下载工具来帮助你创建游戏。e、 g.Zwoptex,Particle Creator,LevelSVG,Inkscape,完整注释的示例文件。还有Sparrow 2d引擎()“他们”说它很容易理解和使用。使用了这两个引擎后,我仍然推荐CoCoCo2D,纯粹是因为你可以使用box2d和chipmunk物理引擎,这是一个繁忙的社区,在谷歌上可以找到大量的教程以及大量的可下载工具来帮助你创建游戏。例如ZWopTeX、粒子创建者、LeavSvg、UnnCype,完全注释示例文件。一般来说,我同意下面的Bonegh和LM2S,您应该考虑使用游戏引擎来进行游戏,因为它们在API和性能上都比游戏需要做的更好。也就是说,我想知道为什么要在drawRect之外的图形上下文中绘图:。通常情况下,你应该在绘图中做你的绘图:在里面已经为你设置的图形上下文。一般来说,我同意下面的Bonegh和LM2S,你应该考虑使用游戏引擎来进行游戏,因为它们在API和性能上都比游戏需要做的更好。也就是说,我想知道为什么要在drawRect之外的图形上下文中绘图:。通常,您只需在drawRect:中绘制图形,该图形上下文将在此处为您设置。