2016-12-21 5 views
0

Я объединил пару примеров из документации по тэгу .js, а также добавил mesh.castShadow = true о сгенерированных сетках из примера последующей обработки Glitch. Однако, если вы посмотрите на jsfiddle ниже, вы увидите, что все тени сходятся посередине. Я мог бы ожидать этого от освещения в полушарии, однако освещение в полусфере не отбрасывает тени. Есть идеи?THREE.js тени, все в центре сцены

jsfiddle можно найти here

ответ

1

У вас есть очень узкая тень камера. Попробуйте изменить d на 500. Также ваш направленный свет расположен внутри ваших объектов.

+0

Спасибо за ответ! Изменение d определенно сделало трюк. Я не уверен, что понимаю, что вы имеете в виду, когда направленный свет находится внутри моих объектов. Делает ли значение 'd' более крупным, не делает это? –

+0

Кроме того, общепринятой практикой является установить значение 'd' в максимальное значение z любой сетки в сцене? –

+0

Если ваш свет находится вертикально поверх ваших объектов, то ограничивающая рамка вашей сцены является хорошей мерой того, что должно быть. Но в случае, если вы используете разные значения теневой камеры, используйте d. – gaitat

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