3ds Max объект для OpenGL - PullRequest
       30

3ds Max объект для OpenGL

6 голосов
/ 07 января 2009

Я пытаюсь собрать сцену в opengl, используя уже сделанные объекты. Проблема в том, что объект имеет формат .max и не имеет внешних текстур. Как я могу импортировать мои объекты в opengl, не повторяя их. Я думаю об экспорте их в 3ds и использовании загрузчика файлов 3ds. Не могли бы вы порекомендовать один, и, конечно, он должен работать только с самим файлом 3ds, без внешних файлов текстур.


3ds max уже позволяет мне экспортировать файл в obj. У меня есть объект, который не имеет внешнего файла текстуры, но он уже полностью окрашен как файл 3ds. Есть ли способ импортировать в opengl и иметь такие же цвета, для ствола, листья?

Ответы [ 4 ]

8 голосов
/ 07 января 2009

Возможно, вы захотите проверить lib3ds , который проанализирует для вас двоичный формат 3ds и предоставит вам доступ ко всем свойствам объектов. Я думаю, что Autodesk также имеет свой собственный набор инструментов для этого.

5 голосов
/ 07 января 2009

Вы должны посмотреть на эту ссылку . Это средство просмотра 3DS с исходным кодом, которое отображается с использованием OpenGL. Код прост.

4 голосов
/ 04 мая 2013

Другим вариантом может быть Assimp , библиотека импорта ресурсов с открытым исходным кодом для C или C ++, которая кажется довольно хорошим способом вставить ресурсы 3DS в программу opengl. Это было бы особенно полезно, если вы хотите использовать его для скелетной анимации и поддерживает встроенные текстуры. Хотя на данный момент этот ответ может быть для вас меньше, чем для других людей, сталкивающихся с этим вопросом.

1 голос
/ 07 января 2009

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

...