Подтвердить что ты не робот

Импорт моделей в проект OpenGL

Я беру курс OpenGL, и у нас есть возможность создавать модели для использования в наших назначениях с помощью приложения 3D-моделирования, такого как Maya или Blender.

Я не с нетерпением жду ввода текста вручную, поэтому мне было любопытно, какие ресурсы я должен искать для написания кода OpenGL и импорта моделей. (Текстуры идут позже). Меня также беспокоит масштаб, который я импортирую, но, возможно, это глупо беспокоиться об этом на данный момент.

Спасибо за любые предложения по ресурсам. OpenGL так много, что я иногда перегружен, когда Googling для чего мне нужно.

EDIT: Это то, что я использовал. http://www.spacesimulator.net/tut4_3dsloader.html Я загрузил версию "Windows" и с несколькими изменениями пути к включенным, встал и работал. Он не обрабатывает файлы OBJ, а скорее 3DS. Cheetah 3D также экспортируется в этот тип.

4b9b3361

Ответ 1

Blender может сохранять файлы в формате .obj, а простой поиск в Google включает несколько библиотек для загрузки в OpenGL. Здесь.

Ответ 2

Одним из простейших форматов, которые могут использоваться для экспорта мешей, является Wavefront OBJ (пожалуйста, найдите его в Википедии, так как мне разрешено размещать только одну ссылку на данный момент). Это в основном текстовый файл, который не должен быть слишком сложным для анализа.

Или, действительно, если вам разрешено использовать GLUT, вы можете попробовать и использовать его загрузчик (как указано в OpenGL FAQ 24.040)

Не беспокойтесь о масштабе объекта в данный момент, вы всегда можете масштабировать свой объект позже. Просто убедитесь, что вы экспортируете его с локальными координатами, а не глобальными (например, [0,0,0] должен быть центром объекта, а не миром, который вы моделируете).

Ответ 3

Я бы предпочел не беспокоиться о масштабах объектов прямо сейчас.

Теперь вам нужно будет установить формат для 3D файла. Есть много вариантов при экспорте из 3D-программы, такой как Maya или Blender.

Могу ли я рекомендовать попытку простого импортера COLLADA. Спецификация информации здесь: http://www.khronos.org/files/collada_spec_1_4.pdf

Еще одна спецификация, которую я использовал в последнее время, также, вероятно, будет подходящей для этого OBJ.

Спецификация OBJ находится здесь: http://local.wasp.uwa.edu.au/~pbourke/dataformats/obj/

Кроме того, существует несколько бесплатных 3D файлов OBJ образца, расположенных здесь здесь. Это позволит вам видеть формат файлов и действительно видеть, насколько легко они могут разбираться.

Имейте в виду, что OBJ не может поддерживать анимацию, и это довольно неэффективно для рендеринга больших сцен.

Ответ 4

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

http://en.wikipedia.org/wiki/Obj

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

Вы не должны беспокоиться о масштабе. Матрицы OpenGL могут легко масштабировать вершины.