代码之家  ›  专栏  ›  技术社区  ›  Tim

在iPhone/iPad应用程序中使用Quartz 2D v.Core Animation v.OpenGL是否有一个很好的经验法则来帮助决定什么时候合适?

  •  1
  • Tim  · 技术社区  · 14 年前

    我寻找的是一个启发性的方法来确定iPhone/iPad开发的主要图形方法中哪一个是给定问题的最合适的解决方案。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Pavan    14 年前

    石英2D

    更易于使用,尽管在性能不重要的地方使用。非常适合快速动画程序。更容易产生效果。也与UIViews一起使用。可以用来制作简单精细的游戏。比如乒乓球或纸牌游戏。

    非常适合性能关键型游戏。更复杂一点,但一旦你能了解可用的教程和框架,你就可以创建高性能的游戏。也可以很容易地将它们移植到iphone以外的其他设备上,这很酷。

    石英2D

    Quartz 2D是iOS强大的2D图形API。它提供专业强度的二维图形功能,如Bzier曲线、变换和渐变。对自定义接口元素使用Quartz 2D为应用程序提供样式化外观。

    核心动画

    对于性能不重要的游戏,比如simon说的类型游戏、纸牌游戏和琐事游戏,核心动画可能是合适的选择。有些人可能认为OpenGL ES更容易使用,如果你研究过的话,很可能是这样的。。DirectX。。但是核心动画(以及石英二维)更容易在中实现简单的效果,并且可以与现有的uiview一起使用。
    对于性能并不重要的游戏来说,核心动画是很好的,对于新的程序员来说,它可能很容易使用,任何其他东西都需要OpenGL。 核心动画使用OpenGL ES,它是高水平的,在我的测试中,在性能至关重要的情况下可以很好地工作。

    OpenGL环境

    http://maniacdev.com/2009/07/iphone-game-programming-coreanimation-vs-opengl-es/ http://developer.apple.com/technologies/ios/graphics-and-animation.html

    主键