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

Я беру курс OpenGL, и у нас есть опция создать модели для использования в наших присвоениях с 3D приложением моделирования, как язык майя или Блендер.

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

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

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

13
задан bobber205 7 January 2010 в 06:19
поделиться

4 ответа

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

8
ответ дан 1 December 2019 в 23:15
поделиться

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

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

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

5
ответ дан 1 December 2019 в 23:15
поделиться

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

Теперь вам нужно выбрать формат 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
ответ дан 1 December 2019 в 23:15
поделиться

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

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

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

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

2
ответ дан 1 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: