Quartz 2D或OpenGL ES?从长远来看,优点和缺点是迁移到其他平台的可能性

fsp*_*rit 5 iphone android opengl-es quartz-2d ipad

我很难决定是否使用Quartz2D或OpenGL进行iPad游戏.它主要是2D,但效果强烈(10-30个物体的同时照明效果,屏幕上同时有10-20个动画).到目前为止,假设我在两种技术中同样愚蠢并且必须从地面学习它,我来到这个列表.(我在这里阅读了几个主题,在SO上,名字如"Quartz或OpenGL",但我仍然留下了一些问题)

石英:

  • 更好的上市时间,因为准备使用UIView,UIImageView,CoreAnimation抽象等的抽象

打开GL ES

  • 因此,更接近硬件,性能更好.

  • 使用OpenGL ES实现的应用程序可以更轻松地迁移到Android,MeeGo,Windows Phone等.

我的问题是:

  1. 如何重写Quartz 2d应用程序才能使用OpenGL?让我说我花了2个人月来编写Quartz应用程序,需要多长时间才能重写它?(请,只是一些主观意见,我会尝试以某种方式总结它们)
  2. 关于迁移到其他平台的难易程度,使用OpenGL时,真的如此吗?或者,与OpenGL应用程序迁移相比,将Quartz应用程序从iPhoneOS迁移到Android的努力并没有那么大?(易于迁移是非常重要的标准)
  3. 关于OpenGL,我应该使用OpenGL 1.1还是2.0,关于迁移?(Android支持2.0到NDK,但不知道NDK的使用是否会增加或减少迁移工作)

Fre*_*ott 3

使用跨平台的框架

适用于 Android 的 Cocos2d: http://code.google.com/p/cocos2d-android/

iPhone 版 Cocos2d:

http://code.google.com/p/cocos2d-iphone/