将文件从.obj转换为.usdz时映射多个纹理

时间:2019-05-29 05:06:15

标签: textures blender converters wavefront usdz

我想将具有多种材质的.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 :(得分:0)

我通过将材料路径从/材料/金属更改为金属,而其余材料也相同来解决了这个问题。