您看不到您的 3D 模型,因为您对容器model2_$$usd_converter$$_.usdc
内的文件使用了非常糟糕的命名约定。usdz
在 macOS 和 iOS 中,您必须避免$
在文件名中使用,因为美元符号是一个特殊字符。
按照这两个步骤解压缩、重命名和重新压缩usdz
文件。
第一步(解压mmtest.usdz
文件)
要usdz
在 macOS Mojave 中解压缩文件,请使用以下方法:
- 在 Finder 中将
.usdz
文件的扩展名更改为.zip
.
- 使用或解压缩
.zip
文件。Archive_Utility.app
RAR_Extractor.app
- 打开解压缩的目录并更改文件名。
- 确保所有纹理都处于
JPG
和/或PNG
格式。
- 确保
USDC
模型的 3D 法线没有倒置。
第二步(重新创建usdz
)
确保已安装 Xcode 10.2。
要将解压缩文件夹的内容(二进制usdc
文件及其纹理)usdz
再次转换为文件格式,请在 中使用以下命令Terminal.app
:
cd ~/Desktop/mmtest/
xcrun usdz_converter Model.usdc Model.usdz
-g SofaMesh
-color_map Diffuse.jpg
-roughness_map Roughness.png
-normal_map Normal.jpg
以下是完整的选项列表(xcrun usdz_converter -h
在终端中输入):
-g groupName [groupNames ...] Apply subsequent material properties to the named group(s).
-m materialName [materialNames ...] Apply subsequent material properties to the named material(s).
-h Display help.
-a Generate a .usda intermediate file. Default is .usdc.
-l Leave the intermediate .usd file in the source folder.
-v Verbose output.
-f filePath Read commands from a file.
-texCoordSet set The name of the texturemap coordinate set to use if multiple exist (no quotes).
-opacity o Floating point value 0.0...1.0
-color_default r g b a Floating point values 0.0...1.0
-normal_default r g b a Floating point values 0.0...1.0
-emissive_default r g b a Floating point values 0.0...1.0
-metallic_default r g b a Floating point values 0.0...1.0
-roughness_default r g b a Floating point values 0.0...1.0
-ao_default r g b a Floating point values 0.0...1.0
-color_map filePath
-normal_map filePath
-emissive_map filePath
-metallic_map filePath
-roughness_map filePath
-ao_map filePath
现在模型完美运行。