Я беру курс OpenGL, и у нас есть опция создать модели для использования в наших присвоениях с 3D приложением моделирования, как язык майя или Блендер.
Я не надеюсь ввести в координатах вручную, таким образом, мне было любопытно, какие ресурсы я должен изучать для написания кода OpenGL и импорта моделей. (Структуры прибывают позже). Я также заинтересован масштабом, в котором я импортирую, но возможно это глупо волноваться о в этой точке.
Спасибо за любые предложения ресурса. OpenGL имеет так много там, я иногда поражаюсь при Гуглении для того, в чем я нуждаюсь.
Править: Это - то, что я закончил тем, что использовал. http://www.spacesimulator.net/tut4_3dsloader.html я загрузил версию "Windows" и несколькими изменениями пути во включении, разбуженный и выполнение. Это не обрабатывает файлы Объекта, а скорее 3DS. Гепард 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 могут легко изменять масштаб вершин.