Импорт файлов .obj с текстурами в SceneKit - PullRequest
1 голос
/ 02 мая 2019

Я пытаюсь отобразить файл 3D-модели .obj, загруженный из Интернета, но у меня возникают проблемы с применением текстур к модели. Файлы .mlt, .obj и texture .jpg находятся в одной папке (например, car.obj, car.mtl, car.jpg, carDark.jpg).

Предполагается, что текстуры будут применяться автоматически при моделировании ввода / вывода? Как я должен использовать Model I / O для импорта текстур?

Ответы [ 2 ]

1 голос
/ 03 мая 2019

Проверяли ли вы путь к файлу .mtl в файле .obj?Если этот путь неверен, то материалы не будут загружаться.OBJ и MTL файлы являются текстовыми файлами, поэтому вы можете использовать их для открытия текстового редактора.Путь к файлу .mtl должен быть вверху файла .obj:

mtllib mymtlfile.mtl

Если они находятся в одной папке, вы можете просто удалить путь.

Еслиэтот путь в порядке, тогда вы должны проверить пути к текстурам в файле .mtl.Ищите строки, начинающиеся с map_.Например:

map_Kd mydiffusetexture.png
map_Ka /path/to/myambienttexture.tga
map_bump mybumptexture.jpg

Если вы удалите все пути, импорт файлов должен работать.

0 голосов
/ 02 мая 2019

Добавьте ваши файлы изображений текстур в art.scnassets

enter image description here

Выберите вашу сцену и выберите ваши текстуры в Свойствах материала

enter image description here

...