如何从 ZIP 文件再次生成 USDZ 文件?

How to generate USDZ file again from ZIP file?

大家好我正在尝试解压缩 USDZ 文件,修改纹理,然后再次压缩 USDZ 文件,但它中断了。

有什么特殊的方法可以把文件压缩回来吗?即使我再次解压和压缩它也会停止工作并且文件大小不同。

我没有使用压缩和加密来压缩文件。我注意到的一件事是 USDZ 文件的属性 "Needed to extract" 是“2.0 或更高版本”,而我的新 zip 文件值是“1.0 或更高版本”。此外,原始 USDZ zip 中的文件有一些我无法读取或添加到我的新文件中的额外字段。

可能会发生什么?任何帮助将不胜感激。

解压缩 usdz 文件

要在 macOS 中解压缩 usdz 文件,请使用以下方法(如果您没有 Mac,请使用 Hackintosh):

  • 在 Finder 中将 .usdz 文件的扩展名更改为 .zip
  • 双击 .zip 文件解压缩。
  • 打开解压缩目录并更改模型的 .png 纹理。


再次创建 usdz 文件

确保 Xcode 13 已安装。

To convert a content of unzipped folder (binary usdc file and its textures) to usdz file format again, use the following command in Terminal.app:

usdzconvert ~/Desktop/file.usdc -diffuseColor Grammophone_Albedo.png 
                                -metallic Grammophone_Metallic.png
                                -occlusion Grammophone_AO.png
                                -normal Grammophone_Normal.png
                                -roughness Grammophone_Roughness.png

And here's a additional info about usdzconvert command for Xcode 13/12/11/10.


为了将修改后的 USDZ 文件打包回来,我使用了此处提供的工具:https://github.com/PixarAnimationStudios/USD (usdzip),它适用于 Windows 和 Linux。