Мне трудно решить, использовать ли Quartz2D или OpenGL для игры на iPad. В основном это будет 2D, но с интенсивным эффектом (одновременное освещение 10-30 объектов, 10-20 одновременных анимаций на экране). До сих пор, предполагая, что я одинаково глуп в обеих технологиях и должен изучать их с нуля, я попал в этот список. (Я прочитал несколько тем здесь, на SO, с такими именами, как «Quartz или OpenGL», но у меня все еще остались вопросы)
Кварц:
- Лучшее время выхода на рынок благодаря готовым к использованию абстракциям, таким как абстракции UIView, UIImageView, CoreAnimation
Open GL ES
Ближе к оборудованию, следовательно, производительность лучше.
Приложение, реализованное с помощью OpenGL ES, можно легко перенести на Android, MeeGo, Windows Phone и т. Д.
Мои вопросы:
- Сколько времени потребуется, чтобы переписать приложение Quartz 2d для использования OpenGL? Допустим, мне потребовалось 2 человеко-месяца, чтобы написать приложение Quartz, сколько времени мне понадобится, чтобы его переписать? (Пожалуйста, лишь несколько субъективных мнений, постараюсь как-нибудь их обобщить)
- Что касается простоты перехода на другие платформы при использовании OpenGL, так ли это на самом деле? Или усилия при переносе приложения Quartz с iPhoneOS на Android будут не намного больше, чем при миграции приложения OpenGL? (Легкость миграции - довольно важный критерий)
- Что касается OpenGL, следует ли мне использовать OpenGL 1.1 или 2.0 в отношении миграции? (Android поддерживает 2.0 через NDK, но не знаю, увеличит или уменьшит использование NDK усилия по миграции)