Ответ 1
Blender может сохранять файлы в формате .obj, а простой поиск в Google включает несколько библиотек для загрузки в OpenGL. Здесь.
Я беру курс OpenGL, и у нас есть возможность создавать модели для использования в наших назначениях с помощью приложения 3D-моделирования, такого как Maya или Blender.
Я не с нетерпением жду ввода текста вручную, поэтому мне было любопытно, какие ресурсы я должен искать для написания кода OpenGL и импорта моделей. (Текстуры идут позже). Меня также беспокоит масштаб, который я импортирую, но, возможно, это глупо беспокоиться об этом на данный момент.
Спасибо за любые предложения по ресурсам. OpenGL так много, что я иногда перегружен, когда Googling для чего мне нужно.
EDIT: Это то, что я использовал. http://www.spacesimulator.net/tut4_3dsloader.html Я загрузил версию "Windows" и с несколькими изменениями пути к включенным, встал и работал. Он не обрабатывает файлы OBJ, а скорее 3DS. Cheetah 3D также экспортируется в этот тип.
Blender может сохранять файлы в формате .obj, а простой поиск в Google включает несколько библиотек для загрузки в OpenGL. Здесь.
Одним из простейших форматов, которые могут использоваться для экспорта мешей, является Wavefront OBJ (пожалуйста, найдите его в Википедии, так как мне разрешено размещать только одну ссылку на данный момент). Это в основном текстовый файл, который не должен быть слишком сложным для анализа.
Или, действительно, если вам разрешено использовать GLUT, вы можете попробовать и использовать его загрузчик (как указано в OpenGL FAQ 24.040)
Не беспокойтесь о масштабе объекта в данный момент, вы всегда можете масштабировать свой объект позже. Просто убедитесь, что вы экспортируете его с локальными координатами, а не глобальными (например, [0,0,0] должен быть центром объекта, а не миром, который вы моделируете).
Я бы предпочел не беспокоиться о масштабах объектов прямо сейчас.
Теперь вам нужно будет установить формат для 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 не может поддерживать анимацию, и это довольно неэффективно для рендеринга больших сцен.
Я бы сказал, что формат Obj - хороший баланс для удобочитаемости и функциональности, если вы хотите сами проанализировать его.
http://en.wikipedia.org/wiki/Obj
Самый простой способ - найти библиотеку, чтобы сделать это для вас, но возможности будут ограничены выбранным вами языком.
Вы не должны беспокоиться о масштабе. Матрицы OpenGL могут легко масштабировать вершины.