我很难决定是否使用Quartz2D或OpenGL进行iPad游戏.它主要是2D,但效果强烈(10-30个物体的同时照明效果,屏幕上同时有10-20个动画).
到目前为止,假设我在两种技术中同样愚蠢并且必须从地面学习它,我来到这个列表. (我在这里阅读了几个主题,在SO上,名字如“Quartz或OpenGL”,但我仍然留下了一些问题)
石英:
>更好的上市时间,因为
准备使用像UIView这样的抽象,
UIImageView,CoreAnimation
抽象
打开GL ES
>更接近硬件,因此,性能
更好.
>使用OpenGL ES实现的应用程序可以更轻松地迁移到Android,MeeGo,Windows Phone等.
我的问题是:
>如何重写时间
Quartz 2d app使用OpenGL?让我们
说我花了2个人月来写
石英应用程序,我将花多少时间
需要改写吗? (请,只是一些主观意见,我会尝试以某种方式总结它们)
>关于迁移到其他平台的难易程度,使用OpenGL时,真的如此吗?
或者,与OpenGL应用程序迁移相比,将Quartz应用程序从iPhoneOS迁移到Android的努力并没有那么大? (易于迁移是非常重要的标准)
>关于OpenGL,我应该使用OpenGL 1.1还是2.0,关于迁移? (Android支持2.0到NDK,但不知道NDK的使用是否会增加或减少迁移工作)
最佳答案
使用跨平台的框架
Cocos2d for android:
http://code.google.com/p/cocos2d-android/
适用于iphone的Cocos2d: