Загрузка 3D модели в iOS - PullRequest
5 голосов
/ 14 марта 2012

Я создаю игровое приложение с нуля для xcode для iOS и использую шаблон проекта OpenGL Game для создания моего.

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

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

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

Ответы [ 5 ]

3 голосов
/ 11 июня 2014

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

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

1 голос
/ 13 ноября 2012

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

0 голосов
/ 29 октября 2013

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

0 голосов
/ 29 октября 2013

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

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

0 голосов
/ 14 марта 2012

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

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

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