2014-01-09 3 views
0

У меня есть DirectionalLight в моей сцене. Когда я впервые создаю свет, тень покрывает предполагаемую область. Когда размер видового окна изменяется (размер холста), я обновляю параметры shadowCamera (справа, слева, сверху, снизу) и положение и цель света, но тень покрывает область перед обновлением.Невозможно получить правильную тень DirectionalLight

Какой флаг мне нужно установить, чтобы правильно изменить тень, чтобы отразить новые настройки?

ответ

1

Вот шаблон, который вы должны следовать, чтобы обновить теневой камеры на лету:

light.shadowCameraLeft = -100; 
light.shadowCameraRight = 100; 

light.shadowCamera.left = light.shadowCameraLeft; 
light.shadowCamera.right = light.shadowCameraRight; 

... 

light.shadowCamera.updateProjectionMatrix(); 

Three.js R.64

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