От 3D-моделиста до приложения для iPhone - каковы лучшие практики? - PullRequest
6 голосов
/ 09 апреля 2010

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

Хотя я рассматриваю вопрос как поиск общего совет по передовому опыту, я хотел бы найти решение для моя текущая ситуация, которую я также опишу далее.

Я уже провел некоторые исследования и нашел следующие библиотеки:

Я проверил модельеров или плагинов к ним, предоставляя выходные форматы читается этими инструментами:

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

И тут возникает моя ситуация: я хотел бы найти правильный путь Представьте несколько (но довольно сложных) моделей из одной сцены. Дизайнеры в основном используют 3DS Max 9, иногда 10 (что отчасти предотвращает использование PVRGeoPOD) и довольно неохотно что-то еще, но если нет другого выбора, я полагаю, что это будет возможно.

Основное правило, которое я уже нашел в некоторых местах, - использовать Wavefront OBJ "не всегда работает. У меня нет приемлемых результатов с производственные файлы, на самом деле. Работали нормально только некоторые простые примеры. Некоторые из моих моделей импортировались не полностью, иногда экспортеры зависали или генерировали огромные файлы, которые не очень полезны для iPhone, иногда включающий текстуры (с GL_TEXTURE_2D) просто вылетело приложение.

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

Я даже готов написать некоторые вещи с чистого листа OpenGL-ES, если это необходимо, но я бы хотел избежать Избегайте и получите максимальную отдачу от файлов модели. Лучшее было бы эффект, который я видел в некоторых руководствах по SIO2: экспорт, сборка и запуск. Но в этот момент у меня есть только «импорт, неправильно», «импорт, где текстуры? "," импорт, который выглядит почти нормально, экспорт, зависание "и так на ...

Это действительно так расстраивает, или я просто что-то пропустил очевидно? Кто-нибудь может поделиться своим опытом в этой области и расскажите, какое программное обеспечение используется для "осуществления вещей"?

1 Ответ

3 голосов
/ 09 апреля 2010

Ну, я не могу сказать, что знаю идеальный способ сделать это, но после некоторых экспериментов я получил кое-что работающее, выполнив следующее:

создал модель (ы) в Blender, экспортировал ее в формат wavefront .obj (TRIANGLE, normals, hq) затем использовал скрипт obj2opengl.pl для преобразования модели в файл заголовка (.h) затем добавил заголовок в проект и использовал его в GLGravity - это пример программы от Apple и изменил функцию drawView

Может быть, это может быть отправной точкой для вас, просто чтобы что-то запустить и запустить?

...