我很难决定是使用 Quartz2D 还是使用 OpenGL 来开发 iPad 游戏。它将主要是 2D,但效果强烈(10-30 个对象的同时照明效果,屏幕上的 10-20 个同时动画)。到目前为止,假设我在这两种技术上同样愚蠢并且必须从头开始学习它们,我来到了这个列表。(我在这里阅读了几个主题,关于 SO,名称如“Quartz 或 OpenGL”,但我仍然有一些问题)
石英:
- 更好的上市时间,因为可以使用 UIView、UIImageView、CoreAnimation 抽象等抽象
打开 GL ES
更接近硬件,因此性能更好。
使用 OpenGL ES 实现的应用程序可以更轻松地迁移到 Android、MeeGo、Windows Phone 等。
我的问题是:
- 重写 Quartz 2d 应用程序以使用 OpenGL 需要多长时间?假设我花了 2 个人月来编写 Quartz 应用程序,我需要多少时间来重写它?(拜托,只是一些主观意见,我会尝试以某种方式总结它们)
- 关于迁移到其他平台的便捷性,在使用OpenGL的时候,真的是这样吗?或者,与 OpenGL 应用程序迁移相比,将 Quartz 应用程序从 iPhoneOS 迁移到 Android 的工作量不会大很多?(易于迁移是相当重要的标准)
- 关于 OpenGL,关于迁移,我应该使用 OpenGL 1.1 还是 2.0?(Android通过NDK支持2.0,但不知道NDK的使用会增加还是减少迁移工作量)