2017-01-23 10 views
3

Возможно ли иметь геометрию теней теней SCNNode, но не получить их? В настоящее время я нашел свойство castsShadow, чтобы изменить, как узел реагирует на тени.SceneKit Cast, но не получает тени

+1

Вы разрешили это? Встречайтесь с вами с той же проблемой. – ooOlly

+0

Я не нашел решение, но для геометрии, которую использовал, у меня появились другие проблемы с тенями, поэтому я решил полностью отключить их. –

ответ

0

Попробуйте это, чтобы избежать самозатенения, но сохраняйте тени.

model.geometry.materials.firstObject.lightingModelName = SCNLightingModelConstant; 
model.categoryBitMask = 1; 
directionalLight.categoryBitMask = ~1UL; 

SCNLightingModelConstant

Равномерное затемнение, который включает в себя только окружающее освещение.

SCNLightingModelConstant только учитывать окружающий свет для затенения, игонирование других визуальных свойств.

Затем установите categoryBitMask модели и огни. Если результаты поразрядного И из двух categoryBitMask равны нулю, узел не будет учитываться при освещении, поэтому нет никаких собственных теней. модель оттенков теней все равно останется в сцене.

+0

Это будет работать только для shadowMode SCNShadowModeForward, правда, правильно? Как можно добиться этого для SCNShadowModeDeferred? –

 Смежные вопросы

  • Нет связанных вопросов^_^