Вы не можете видеть свою 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
.
- Убедитесь, что 3D-нормали вашей
USDC
модели не инвертированы.
![enter image description here](https://i.stack.imgur.com/CbAI7.png)
![enter image description here](https://i.stack.imgur.com/ioHOC.png)
![enter image description here](https://i.stack.imgur.com/cYXKV.png)
Второй шаг (воссоздайте 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
Теперь модель работает отлично.
![enter image description here](https://i.stack.imgur.com/rXTtv.png)