3

我们的 USDZ 文件无法在装有 iOS 12 的 iPhone 7 上加载。它在运行 iOS 12 Beta 的 iPhone X 和 iPad Pro 上运行良好。

我们已经尝试使用终端命令创建它并收到以下警告,尽管我们不认为这是问题所在。

Warning: in CreateMaterialBindings at line 59 of /BuildRoot/Library/Caches/com.apple.xbs/Sources/3DAssetTools/3DAssetTools-14207.2/external/ModelKit/extern/usd/pxr/usd/usdObj/translator.cpp -- OBJ mtl usemtl name has invalid name '15___Default', using default usemtl name: 'defaultShadeGroup0' 

iPhone 7 上的屏幕如下所示:

在此处输入图像描述

您可以在此处下载原始文件。

4

1 回答 1

1

您看不到您的 3D 模型,因为您对容器model2_$$usd_converter$$_.usdc内的文件使用了非常糟糕的命名约定。usdz在 macOS 和 iOS 中,您必须避免$在文件名中使用,因为美元符号是一个特殊字符

按照这两个步骤解压缩、重命名和重新压缩usdz文件。

第一步(解压mmtest.usdz文件)

usdz在 macOS Mojave 中解压缩文件,请使用以下方法:

  • 在 Finder 中将.usdz文件的扩展名更改为.zip.
  • 使用或解压缩.zip文件。Archive_Utility.appRAR_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

现在模型完美运行。

在此处输入图像描述

于 2019-04-21T07:45:13.900 回答