Вопрос

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

<Ч>

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top