Как создать файл USDZ снова из файла ZIP? - PullRequest
1 голос
/ 06 апреля 2019

Привет всем, я пытаюсь распаковать файл USDZ, изменить текстуру, а затем снова сжать файл USDZ, но он ломается.

Есть ли какой-нибудь особый способ вернуть файл обратно? Даже если я распакую и сожму снова, он перестает работать и имеет другой размер файла.

Я не использую сжатие и шифрование для архивирования файла. Одна вещь, которую я заметил, заключается в том, что атрибут «Необходим для извлечения» для файла USDZ равен «2.0 или более поздней версии», в то время как значение моего нового zip-файла равно «1.0 или более поздней». Кроме того, файлы в исходной zip-папке USDZ содержат дополнительные поля, которые я не могу прочитать или добавить в свой новый файл.

Что может происходить? Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 11 апреля 2019

Первый шаг (распаковать usdz файл)

Чтобы распаковать файл usdz в macOS Mojave, используйте следующий метод (или, если у вас нет Mac, просто используйте Hackintosh ):

  • В Finder измените расширение файла .usdz на .zip.
  • Распакуйте .zip файл, используя Archive_Utility.app илиRAR_Extractor.app.
  • Откройте разархивированный каталог и измените .png текстуры вашей модели.

enter image description here

Второй шаг(создайте usdz снова)

Убедитесь, что установлен Xcode 10.2.

Чтобы преобразовать содержимое разархивированной папки (двоичный файл usdc и его текстуры) в usdz формат файла снова, используйте следующую команду в Terminal.app:

cd ~/Desktop/Gramophone_Directory/


xcrun usdz_converter Gramophone.usdc Gramophone.usdz 
-g GramophoneMesh
-color_map Gramophone_Albedo.png
-metallic_map Gramophone_Metallic.png
-roughness_map Gramophone_Roughness.png
-normal_map Gramophone_Normal.png
-ao_map Gramophone_AO.png

А вот полный список опций (введите 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

enter image description here

Надеюсь, это поможет.

0 голосов
/ 12 апреля 2019

Чтобы упаковать мой измененный файл USDZ, я использовал следующие инструменты: https://github.com/PixarAnimationStudios/USD (usdzip), который работает в Windows и Linux.

...