Нежелательная слежка за собой - PullRequest
0 голосов
/ 21 января 2019

У меня есть приложение ARKit, использующее SceneKit для рендеринга. Я использую направленный свет, который отбрасывает тени на невидимую плоскость пола. Чтобы сделать это, я должен (?) Использовать shadowMode = .deferred на свету. Но это приводит к уродливому самозатенению на изображении:

Box casting self shadow Как я могу избежать этого и при этом сохранить тень на плоскости пола? При освещении shadowMode = .forward освещение выглядит нормально, но на полу нет тени.

1 Ответ

0 голосов
/ 21 января 2019

Существует несколько методов, которые могут решить эту проблему.

  1. Для использования .constant SCNMaterial.LightingModel .
  2. Для манипуляции с SCNMaterialProperty
  3. Для манипуляции с categoryBitMask узла и источника света. Надеюсь, это поможет!
...