Нежелательная слежка за собой
У меня есть приложение ARKit, использующее SceneKit для рендеринга. Я использую направленный свет, который отбрасывает тени на невидимую плоскость пола. Для этого мне нужно (?) Использовать shadowMode = .deferred
на свет. Но это приводит к ужасному самозатенению на изображении:
Как я могу избежать этого и при этом сохранить тень на плоскости пола? Освещение, кажется, хорошо с shadowMode = .forward
, но тогда я не получаю тени на полу.
1 ответ
Есть несколько методов, которые могут решить эту проблему.
- Использовать.constant SCNMaterial.LightingModel.
- Чтобы манипулировать с SCNMaterialProperty
- Для манипуляции с categoryBitMask узла и источника света. Надеюсь, поможет!