游戏FPS(iPhone)的核心动画

|| 我最近开始学习用于iPhone开发的OpenGL ES,但是Stack Overflow上的一些人提到带有图像的Core Animation比OpenGL(对于2D游戏)要容易得多。我在CA上阅读,发现一个网站指出Core Animation主要用于制作棋盘游戏。这是真的? 我尝试制作的游戏类似于小行星,因此我发现它非常有用:http://cocoawithlove.com/2009/02/asteroids-style-game-in-coreanimation.html但是,我们大多数人知道Mac / iPhone模拟器与实际的iPhone设备完全不同。因此,最重要的是:Core Animation是否可以满足我的需求?它能够支持OpenGL ES的60 FPS吗?     
已邀请:
        与任何与性能相关的问题一样,答案将取决于您要执行的操作以及您要执行此操作的硬件。正如我在这里的回答中所报告的那样,我能够使用Core Animation在原始iPhone硬件上以60 FPS动画化50个移动的半透明CALayers。当前发货的设备(例如iPhone 4,iPad,尤其是iPad 2)比第一代硬件快得多。 我建议尝试将Matt \的Mac Core Animation Asteroids示例移植到iOS上作为练习。如您所说,在实际设备上运行之前,您无法说出性能如何,那么为什么不尝试一下呢?看看他的所作所为,将这个示例引入iOS并不难,因为许多Core Animation代码将保持不变。 您可能会从Jens Alfke的GeekGameBoard代码中获得“核心动画仅用于棋盘游戏”的印象,该代码确实使用Core Animation实现了棋盘游戏系统。有几个人基于此创建了其他应用程序。这并不意味着“核心动画”仅对特定类型有用。 是的,OpenGL ES将使您能够从硬件中提取出最后的性能,但是如果您不使用cocos2d之类的框架,则需要花费更多的代码。如果正确使用Core Animation,它的运行速度会非常快,而且操作起来也容易得多。     

要回复问题请先登录注册