Я пытаюсь преобразовать модель obj в usdz, но при просмотре в AR Quick Look на iPhone модель выглядит слишком темной.
Для преобразования модели я работаю.
xcrun usdz_converter Kudde_v03/Kudde_v03.obj ./Kudde_flower_2048.usdz -color_map Final_test_1/Textures/2048/Kudde_2048_flower_lagoon_color_map.png -normal_map Final_test_1/Textures/2048/Kudde_2048_normal_map.png -v
Модель преобразована нормально и выглядит нормально в Quick Look на моем Mac, но когда я смотрю на нее в Quick Look на моем iPhone, модель получается слишком темной. Если я открою файл obj в XCode и SceneKit, модель также будет выглядеть нормально после применения цветовой карты к параметру рассеивания.
Это похоже на то, что в Quick Look на iPhone не так хорошо освещено. Проблема существует как в объектном режиме, так и в режиме AR.
Вот как я выгляжу на iPhone X. Быстрый просмотр https://ibb.co/MG69BVb (предварительный просмотр в приложение "Файлы" выглядит нормально) и с помощью быстрого просмотра на моем Mac https://ibb.co/gM626Zf с помощью Xcode https://ibb.co/zPgfr7f
Вот мой подробный вывод.
usdz_converter
Version: 1.009
-v: Verbose output
Primitives:
Transform: /Kudde_v03
Transform: /Kudde_v03/Geom
GeomMesh: /Kudde_v03/Geom/ZBrush_defualt_group
bound material: /Kudde_v03/Materials/default
Replacing material
unbind material: /Kudde_v03/Materials/default
Binding to material /Kudde_v03/Materials/StingrayPBS_0
GeomScope: /Kudde_v03/Materials
ShadeMaterial: /Kudde_v03/Materials/default
ShadeMaterial: /Kudde_v03/Materials/StingrayPBS_0
ShadeShader: /Kudde_v03/Materials/StingrayPBS_0/pbr
ShadeShader: /Kudde_v03/Materials/StingrayPBS_0/Primvar
ShadeShader: /Kudde_v03/Materials/StingrayPBS_0/color_map
ShadeShader: /Kudde_v03/Materials/StingrayPBS_0/normal_map
ShadeShader: /Kudde_v03/Materials/StingrayPBS_0/ao_map
ShadeShader: /Kudde_v03/Materials/StingrayPBS_0/emissive_map
ShadeShader: /Kudde_v03/Materials/StingrayPBS_0/metallic_map
ShadeShader: /Kudde_v03/Materials/StingrayPBS_0/roughness_map
Я пробовал с несколькими разными моделями и текстурами obj, и результат всегда один и тот же. Если я также добавлю цветную текстуру в emissive_map, модель больше не будет темной, но цвета больше не будут правильными.