2013-12-19 2 views
1

Как я могу изменить интенсивность теневой атаки объекта в файле three.js? В настоящее время полупрозрачные материалы бросают тень так интенсивно, как непрозрачные предметы. Очевидно, я хотел бы, чтобы полупрозрачные не бросали такую ​​интенсивную тень.Как изменить интенсивность тени, наложенной объектом three.js?

ответ

2

При отбрасывании теней в трёх цветах с использованием WebGLRenderer объекты обрабатываются как сплошные и непрозрачные с точки зрения света.

Вы можете управлять интенсивностью тени на основе света, установив light.shadowDarkness на значение в диапазоне [0, 1].

Three.js R.64


EDIT: light.shadowDarkness больше не поддерживается в three.js R.74. Вы можете добавить окружающий свет к вашей сцене для компенсации.

Three.js R.75

+0

Так что я мог бы создать дубликат света и снизить light.shadowDarkness одного. Помимо этого, я предполагаю, что мне придется создавать свои собственные шейдеры (я пытаюсь полностью понять стандартную настройку three.js, прежде чем идти по этому маршруту). –

+1

Как и обновление, вы не можете сделать это с v74. Вы должны использовать окружающий свет, чтобы определить цвет ваших теней. – Radio

+0

@ Radio Обновленный ответ. Благодарю. – WestLangley

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