iphone - quartz 2D 或 OpenGL ES?长期利弊,迁移到其他平台的可能性

标签 iphone android ipad opengl-es quartz-2d

我很难决定是使用 Quartz2D 还是 OpenGL 来玩 iPad 游戏。它将主要是 2D,但效果强烈(10-30 个对象的同时照明效果,屏幕上同时出现 10-20 个动画)。 到目前为止,假设我在这两种技术上同样愚蠢并且必须从头开始学习它们,我来到了这个列表。 (我在这里阅读了几个关于 SO 的主题,名称如“Quartz 或 OpenGL”,但我仍然有一些问题)

quartz :

  • 缩短上市时间,因为 准备好使用像 UIView 这样的抽象, UIImageView,核心动画 抽象

打开 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的使用会增加还是减少迁移工作量)

最佳答案

使用跨平台的框架

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

iPhone 版 Cocos2d:

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

关于iphone - quartz 2D 或 OpenGL ES?长期利弊,迁移到其他平台的可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2598408/

相关文章:

iphone - android 和 IOS 上加载什么 h.264 格式?

iphone - 从远程设备 (iPhone) 连接到本地主机 Neo4j 数据库

java - Android 声音媒体播放器 IllegalStateException 并且没有声音

java - 写入文件时出现 IOException(Stream 已关闭)

iphone - 组的最大大小 (PSGroupSpecifier) Settings.bundle 中的标题字符串

ipad - Storyboard ipad 仅横向

iphone - UITableView 在设备旋转后更正滚动位置

iphone - 在CoreData中存储时间(小时:分钟)

android - AndEngine错误使用定时器

iphone - 如何将背景颜色设置为搜索栏的清晰颜色