Как исправить слишком темную модель USDZ в AR Quick Look

Я пытаюсь преобразовать модель 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, модель больше не будет темной, но цвета больше не будут правильными.


person mlhw    schedule 20.05.2019    source источник
comment
Вы нашли решение этой проблемы?   -  person Allen Wixted    schedule 27.03.2020


Ответы (1)


Попробуйте добавить пустую (черную) металлическую карту при преобразовании модели.

person Saico    schedule 24.05.2019
comment
На данный момент вроде не работает. Пробовал на разных устройствах. Все объекты имеют серое смещение. По сути, у вас никогда не может быть белого объекта, и все другие цвета умножаются на это смещение серого. - person kolodi; 17.05.2021