Импорт 3D-объектов и их анимации в iPhone OpenGL - PullRequest
4 голосов
/ 08 января 2010

Я пытаюсь разработать 3D-игру в openGL, и мне нужно создать много 3D-объектов ... Я новичок в openGL ... Я пробовал многие 3D-программы, такие как Blender, MODO, Unity 3D и Cheetah.

Я легко могу создавать свои объекты с помощью них и экспортировать их как Wavefront .OBJ, а также конвертировать их в заголовочный файл с помощью сценария perl. Этот заголовочный файл добавлен в мой проект openGL ..

3D-объекты видны, но они не идеальны. Сценарий, который я использовал, - конвертировать .OBJ в .h, используя TRIANGLES. И объект виден с треугольниками. Это не полный .. Ни в коем случае, когда я использовал TRIANGLE STRIP, FAN ..? Проблемы с вершинами ..

Это проблема с моим сценарием, или я ошибся? Или есть какие-либо другие лучшие способы прямого импорта 3D-объектов в openGL .. ??

Ссылка ниже - лучшая, которую вы можете получить для 3D-объектов для openGL .. Я получил сценарии от этих ..

http://www.heikobehrens.net/2009/08/27/obj2opengl/

пожалуйста, помогите ..

Ответы [ 2 ]

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

Я написал программу чтения / рендеринга для AC3D файлов, которая отлично работает на iPhone (OpenGL ES)

Не стесняйтесь взглянуть на это здесь .

Джефф Ламарш (Jeff Lamarche) также загрузил obj на код Google .

AC3D может довольно неплохо уменьшить количество треугольников, и в качестве альтернативы я портировал QVis на Mac. Мой читатель / рендерер также пытается построить три-полоски.

О VBO. Я не видел каких-либо улучшенных характеристик при использовании их в iPhone. Я не единственный.

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

Вы не хотите идти по этому пути. Режим прямого рисования (с использованием TRIANGLE и друзей) в OpenGL очень медленный.

Вместо этого вы должны выбрать подходящий формат и написать для него загрузчик (или использовать тот, который найден в Интернете). Хорошие форматы будут 3ds, obj, если gzipped, collada.

Вот пример учебника по загрузке из файлов Milkshape.

После того, как вы загрузите свои объекты программно, вы можете использовать Vertex Arrays или даже лучше VBO для их отображения. Это намного быстрее.

Google для загрузчика меша для вашего любимого формата или напишите его самостоятельно.

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