Нежелательная слежка за собой

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

Как я могу избежать этого и при этом сохранить тень на плоскости пола? Освещение, кажется, хорошо с shadowMode = .forward, но тогда я не получаю тени на полу.

1 ответ

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

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