Как исправить модель USDZ, которая слишком темная в AR Быстрый просмотр - PullRequest
0 голосов
/ 20 мая 2019

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

Это похоже на то, что освещение в приложении 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, модель больше не будет темной, но цвета больше не будут правильными.

1 Ответ

0 голосов
/ 24 мая 2019

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

...