Проблемы рендеринга потолочного освещения с ARKit - PullRequest
0 голосов
/ 04 февраля 2020

Я пытался визуализировать эту модель в ARKit: https://free3d.com/3d-model/traditional-ceiling-light-485.html. У меня есть файлы OBJ / MTL как для включения, так и выключения версии света. Когда я отображаю их в Blender, они выглядят так:

Blender rendering

Однако, когда я помещаю их в мое тестовое приложение ARKit, они выглядят так:

ARKit rendering

В Blender вы можете четко видеть, что световой индикатор «вкл» светится, тогда как в ARKit обе модели выглядят одинаково , Я предполагаю, что файл MTL содержит то, что ARKit не поддерживает. MTL для версии «on» выглядит следующим образом:

# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
# File Created: 19.03.2018 16:33:20

newmtl Traditional_Ceiling_Light_Metal
    Ns 100.000000
    Ni 15.000000
    d 1.000000
    Tr 0.000000
    Tf 1.000000 1.000000 1.000000 
    illum 2
    Ka 0.588000 0.588000 0.588000
    Kd 0.500000 0.500000 0.500000
    Ks 0.000000 0.000000 0.000000
    Ke 0.000000 0.000000 0.000000
    map_Ka Traditional_Ceiling_Light_Visual_Diffuse.png
    map_Kd Traditional_Ceiling_Light_Visual_Diffuse.png
    map_Ks Traditional_Ceiling_Light_Visual_Specular.png
    map_bump Traditional_Ceiling_Light_Visual_Normal.png
    bump Traditional_Ceiling_Light_Visual_Normal.png

newmtl Traditional_Ceiling_Light_Glass
    Ns 100.000000
    Ni 1.600000
    d 1.000000
    Tr 0.000000
    Tf 1.000000 1.000000 1.000000 
    illum 2
    Ka 0.588000 0.588000 0.588000
    Kd 0.500000 0.500000 0.500000
    Ks 0.000000 0.000000 0.000000
    Ke 7.500000 7.500000 7.500000
    map_Ka Traditional_Ceiling_Light_Visual_Diffuse.png
    map_Kd Traditional_Ceiling_Light_Visual_Diffuse.png
    map_Ks Traditional_Ceiling_Light_Visual_Specular.png
    map_Ke Traditional_Ceiling_Light_Visual_Emissive.png
    map_bump Traditional_Ceiling_Light_Visual_Normal.png
    bump Traditional_Ceiling_Light_Visual_Normal.png

newmtl Traditional_Ceiling_Light
    Ns 100.000000
    Ni 1.600000
    d 1.000000
    Tr 0.000000
    Tf 1.000000 1.000000 1.000000 
    illum 2
    Ka 0.588000 0.588000 0.588000
    Kd 0.500000 0.500000 0.500000
    Ks 0.000000 0.000000 0.000000
    Ke 7.500000 7.500000 7.500000
    map_Ka Traditional_Ceiling_Light_Visual_Diffuse.png
    map_Kd Traditional_Ceiling_Light_Visual_Diffuse.png
    map_Ks Traditional_Ceiling_Light_Visual_Specular.png
    map_Ke Traditional_Ceiling_Light_Visual_Emissive.png
    map_bump Traditional_Ceiling_Light_Visual_Normal.png
    bump Traditional_Ceiling_Light_Visual_Normal.png

Это просто тот случай, когда ARKit не может правильно отобразить эту модель?

1 Ответ

0 голосов
/ 06 февраля 2020

Похоже, что в вашей сцене (или в условиях освещения) нет света, но по вашей картинке это трудно понять.

Убедитесь, что оба актива имеют материалы PBR, и для достижения наилучших результатов go через каждый из них. Обратите особое внимание на свойство emission, поскольку файлы obj обычно имеют белый / прозрачный серый цвет. это то, что будет иметь значение между двумя объектами. Фактически, вам нужно всего лишь изменить свойство излучения для 1 материала с go с ВЫКЛ на ВКЛ.

physically based rendering materials

...