Я хочу преобразовать файл .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"
{ ...
}
Я ожидаю, что каждая текстура отобразит соответствующий материал, но она создаст новый материал.