Кривая обучения Quartz 2D и OpenGL ES

Пару месяцев занимаюсь разработкой приложений для iPhone. Я хотел бы узнать ваше мнение о кривой обучения Quartz и OpenGL ES 1.x или 2.0. Вы можете сказать свою точку зрения. Мои вопросы

* Я подражатель разработчика игр, так что неплохо было бы сначала разработать в кварце, а затем перейти на OpenGL ES, или это не имеет значения * Не могли бы вы рассказать о своем опыте, когда у вас возник аналогичный вопрос

Спасибо :)


person felix    schedule 15.11.2009    source источник


Ответы (3)


Я пропустил Quartz и сразу перешел на OpenGL ES. Я начал с игры на основе двухмерных спрайтов. Думал, это было довольно легко.

Ключ в том, чтобы увидеть хороший пример. Я использовал клон Lunar Lander (Crash Lander), но не думаю, что теперь его легко найти. Может быть, кто-то, кто делал это недавно, знает лучший, новый пример, в котором используются современные передовые практики.

person Nosredna    schedule 15.11.2009
comment
Где вы изначально нашли свой клон лунного посадочного модуля? - person bobobobo; 21.11.2009
comment
Пришлось поспрашивать на досках. Я немного удивлен отсутствием хороших примеров, когда оглядываюсь вокруг. Вот несколько ресурсов: maniacdev.com/ 2009/04 / - person Nosredna; 21.11.2009

Я нахожусь в той же лодке, что и вы, хотя у меня нет опыта программирования. (Хотя я тоже не знаю, каков ваш опыт) В настоящее время я учусь программировать, изучая различные доступные API. Я сторонник объективного c, возвращающегося к Quartz API на основе c, и это небольшая проблема. К счастью, в «Программировании на Objective-C 2.0» С. Кочана есть отличная глава о базовых функциях C, которая поможет вам оставаться на плаву.

Я сделал пару ударов @ OpenGLES и должен сказать, что с концептуальной точки зрения я не готов к этому. API Quartz2d немного легче концептуально изучить, потому что его очень легко начать и запустить с помощью нескольких команд. Прямо сейчас я нахожусь в той точке, где я могу без особых проблем определять формы и указывать на точечные изображения.

OpenGLES станет чем-то в моем будущем, но для настройки представления чертежа, настройки буферов и т. Д. Требуется такой огромный объем кода. Если вы знакомы со всем, что делает код, это немного проще. Однако с точки зрения обучения Quartz - это более простой и быстрый способ начать работу.

Ресурсы, которые я использую: вышеупомянутая книга и анемичное количество блогов, содержащих учебные пособия, которые ограничены @ best. На этом этапе назначьте встречу с Apple docs и расслабьтесь, потому что это о лучших (бесплатных) материалах, которые есть (и исчерпывающие). отличный ресурс для обучения, но не более того. Удачи.

person samfu_1    schedule 15.11.2009

Я искал фундаментальные различия, чтобы выбрать между OpenGL (ES), Quartz или гибридом. Хорошая новость в том, что гибрид - это вариант. Очевидно, что Quartz легче освоить для программирования O-O, и ответ Apple, кажется, таков, что OpenGL, «... идеален для иммерсивных типов приложений ...»

http://developer.apple.com/library/ios/#DOCUMENTATION/General/Conceptual/Devpedia-CocoaApp/DrawingModel.html

Я не хочу ограничивать категорию играми, так как считаю, что любой игровой UX можно применить к бизнес-приложению, продуктивному приложению, просмотру развлечений и т. s / w), чтобы сделать выбор.

person mobibob    schedule 25.12.2011