2012-03-14 2 views
5

Я создаю игровое приложение с нуля с помощью xcode для iOS, и я использую шаблон дизайна OpenGL для создания моей.Загрузка 3D-модели в iOS

Я искал много за последние несколько дней, но не могу найти никаких учебных пособий или примеров того, как я загружу трехмерную модель (через .obj-файлы) в свое приложение. Я нашел некоторую документацию по загрузке их в приложение с помощью консольного скрипта, но мне нужно сделать это программно.

Любая помощь будет очень ценится

Кроме того, мои 3D модели созданы с помощью блендера

+0

Вы нашли решение по вашему вопросу? если вы можете поделиться им? –

+1

К сожалению нет, я отказался от проекта некоторое время назад из-за моего огромного отсутствия времени и опыта с Objective-C. Но удачи в поиске :) – nevero

ответ

0

Я рекомендую использовать двигатель (как isgl3d, nineveh, Cocos3D ...) для создания 3D-игры , это будет сложно, если вы используете Opengl для начала.

Примечание: вы можете найти список игрового движка, чтобы выбрать подходящую для вас игру, потому что есть много игрового движка, с открытым исходным кодом или платный движок.

1

OpensceneGraph имеет поддержку iOS и много готового кода, который может помочь вам в разработке игры. Он поддерживает загрузку моделей OBJ.

0

Вы можете скачать zip-файл с here, а затем запустить ./obj2opengl.pl 3DModel.obj в терминале. Он предоставит вам файл 3DModel.h в качестве вывода.

Вам нужно использовать glDrawArrays вместо glDrawElements, поскольку файл .h содержит массив.

0

Файлы Obj просто разбираются и хорошо описаны на wikipedia. Вы должны иметь возможность загрузить их через один или два часа. Но если вы хотите загрузить материалы, вам нужно вложить еще немного времени в свой движок и загрузить файл obj.

3

Будущее будет на мгновение - SceneKit, доступное в OS X начиная с версии 10.8, будет в iOS 8. Он может создавать и визуализировать сцену с помощью моделей COLLADA (.DAE) напрямую. Нет необходимости в сторонних инструментах или коде, ничего сложного в изучении.

Документация Apple довольно хорошая, но если вы предпочитаете, то other tutorials are available.

Смежные вопросы