Руководство для начинающих по 3D программированию в IPhone SDK - PullRequest
7 голосов
/ 07 января 2010

Я подумываю начать проект по созданию игры, может быть, простой, но все же игра в 3D для iPhone.

Хотя мне еще предстоит пройти долгий путь, изучая цель C и так далее, но у меня возник вопрос, когда я размышлял о мире трехмерных игр.

Буду ли я изучать OpenGL (ПК / Mac) в первую очередь, прежде чем делать игры для IPhone? И если да, то где хорошие руководства / учебники, чтобы сделать это?

А также, существуют ли какие-нибудь хорошие движки OpenGL для IPhone, которые являются бесплатными / с открытым исходным кодом?

Ответы [ 3 ]

5 голосов
/ 07 января 2010

Что ж, OpenGLES - это подмножество OpenGL, поэтому, если вы уже знали OpenGL, вам было бы легче перейти на ES. Если честно, я не знаю, хуже ли это или лучше подход с OpenGL для ПК. С другой стороны, что может быть важно, так это окружающая среда. Если вы хотите реализовать какую-то игру для мобильных устройств, вам нужно учитывать ограниченные ресурсы, вам придется больше внимания уделять оптимизации и т. Д. Поэтому, вероятно, лучше начать с изучения openGL для встраиваемых систем.

Кстати, есть отличное руководство по OpenGLES для начинающих. Примеры кода написаны в Objective-C. http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html

Привет! * * 1006

3 голосов
/ 08 января 2010

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

Если вы только начинаете заниматься программированием и хотите получить свою игру как можно скорее, я бы пропустил изучение OpenGL ES полностью и просто использовал движок. Там много учебников, но начать изучение OpenGL ES-> Качественная игра - долгий путь.

Есть много хороших игровых движков с открытым исходным кодом / бесплатно для iphone.

Проверьте это: Сравнение игрового движка iPhone - http://maniacdev.com/2009/08/the-open-source-iphone-game-engine-comparison/

1 голос
/ 07 января 2010

Я не могу говорить о том, стоит ли изучать OpenGL перед тем, как начать работать с OpenGL ES. Однако, если вы заинтересованы в изучении OpenGL, вам нужно задать себе несколько вопросов, например, какую платформу вы хотите использовать и на каком языке вы хотите развивать.

Я думаю, что вы бы выиграли от этого, но сколько сказать сложно.

Сначала взгляните на Все публичные реализации API, учебные пособия и пример кода

Вот некоторые уроки, которые я считаю полезными

C ++

Введение в программирование на C ++ OpenGL

Java

JOGL: руководство и учебник для начинающих

Несколько платформ / языков

Уроки OpenGL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...