我很难决定是使用 Quartz2D 还是 OpenGL 来玩 iPad 游戏。它将主要是 2D,但效果强烈(10-30 个对象的同时照明效果,屏幕上同时出现 10-20 个动画)。 到目前为止,假设我在这两种技术上同样愚蠢并且必须从头开始学习它们,我来到了这个列表。 (我在这里阅读了几个关于 SO 的主题,名称如“Quartz 或 OpenGL”,但我仍然有一些问题)
quartz :
- 缩短上市时间,因为 准备好使用像 UIView 这样的抽象, UIImageView,核心动画 抽象
打开 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的使用会增加还是减少迁移工作量)
最佳答案
关于iphone - quartz 2D 或 OpenGL ES?长期利弊,迁移到其他平台的可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2598408/