Отображение нескольких текстур при конвертации файлов из .obj в .usdz - PullRequest
0 голосов
/ 29 мая 2019

Я хочу преобразовать файл .obj с несколькими материалами в файл .usdz. При выполнении команды применяется только последний материал в строке ко всему объекту. Файл .usda, который он создает, показывает, что ни одна из текстур не применяется к каждому материалу, но добавлен новый материал с именем «StingrayPBS_01».

Как правильно назначить карты каждому материалу?

Это команда, которую я выполняю:

xcrun usdz_converter Chair.obj Chair.usdz -v -a -l \
 -m /Materials/Metal -color_map /Users/user/Desktop/EamesChairResize/metal_texture.jpg  \
 -m /Materials/Seat -color_map /Users/user/Desktop/EamesChairResize/white_texture.png  \
 -m /Materials/Blackmetal -color_map /Users/user/Desktop/EamesChairResize/black_texture.png \
 -m /Materials/Wood -color_map /Users/user/Desktop/EamesChairResize/wood_texture.jpg  

Это файл .usda после преобразования:

def Scope "Materials"
    {
        def Material "Metal"
        {
        }

        def Material "Seat"
        {
        }

        def Material "Legs"
        {
        }

        def Material "Blackmetal"
        {
        }

        def Material "StingrayPBS_0"
        { ...
}

Я ожидаю, что каждая текстура отобразит соответствующий материал, но она создаст новый материал.

1 Ответ

0 голосов
/ 06 июня 2019

Я решил проблему, изменив путь материала с / Material / Metal на Metal и таким же для остальных материалов.

...