5

我很难决定是使用 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通过NDK支持2.0,但不知道NDK的使用会增加还是减少迁移工作量)
4

2 回答 2

3

使用跨平台的框架

Cocos2d for android: http://code.google.com/p/cocos2d-android/

适用于 iPhone 的 Cocos2d:

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

于 2010-04-08T12:11:17.613 回答
1

我只会回答Android你问题的相关部分,因为我对这方面一无所知Quartz

OpenGL ES 1.1和最大的区别2.0是可编程管道1.1里面有一个默认的固定管道,但是在2.0管道中改为可编程的所以你必须编写自己的管道甚至做一些照明。自从您提出问题以来,已经有很多时间了,现在它的框架 API 也Android支持. 根据仪表板的使用率;99.8 % 的设备同时支持http://developer.android.com/about/dashboards/index.html#OpenGLOpenGL ES 2.0NDKAndroidAndroidversion 2.01.1

PSOpenGL ES 3.0被引入,Android 4.3因此这些费率可能会发生变化。

对于上述答案中的 Cocos2D 相关问题,使用Cocos2D-XOpenGL ES 2.0Android可能性也很大。Cocos2D for AndroidOpenGL ES 2.0

于 2013-08-03T06:57:57.897 回答