Файл USDZ не загружается на iPhone 7

Наш файл USDZ не загружается на iPhone 7 с iOS 12. Он отлично работает на моем iPhone X и iPad Pro, работающих под управлением iOS 12 Beta.

Мы попытались создать это с помощью команд терминала и получили следующее предупреждение, хотя не думаем, что это проблема.

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 выглядит так:

введите здесь описание изображения

Вы можете загрузить необработанные файлы здесь.


person Allen Wixted    schedule 16.11.2018    source источник


Ответы (1)


Вы не можете увидеть свою 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 модели не инвертированы.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Второй шаг (воссоздайте 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

Теперь модель работает отлично.

введите описание изображения здесь

person Andy Fedoroff    schedule 21.04.2019