2015-01-02 2 views
1

Я работаю с тенями в three.js, но у меня есть проблема, тень проецируется на две грани сетки, как это.Shadow duplicated in three.js

enter image description here

тень «головы» мой актер на два гранях красного многоугольника, я не знаю, почему я использую THREE.HemisphereLight и THREE.DirectionalLight также свойство castShadow и receiveShadow

+0

Смотрите, если это сообщение поможет вам: http://stackoverflow.com/questions/27070747/three-js-shadow-map-shows-on-back-side-issue-is-there-a-work-around – WestLangley

ответ

0

См. Этот отчет об ошибке: https://github.com/mrdoob/three.js/issues/2454

Вы можете разбить свой красный бар на 2 объекта, один из которых получает тени, а другой - нет. Или просто используйте другой материал для каждого лица.

Или отрегулируйте ящик камеры теней, чтобы он не охватывал обе стороны красной полоски. Таким образом, вы можете контролировать, как далеко отбрасывается тень.