Three.js - Обновление позиции источника света Godrays - PullRequest
0 голосов
/ 29 августа 2018

Я использую спрайт в качестве источника света для прохода постобработки божественных лучей в Three.js. Однако, когда я обновляю позицию спрайта, постобработанный свет остается в своем исходном положении, в результате чего спрайт движется без своих лучей.

Я попытался сбросить положение источника света после инициализации на каждом кадре следующим образом:

...    
PostProcessor.godRaysPass.lightSource.position.set(sprite.position.x, sprite.position.y, sprite.position.z)
PostProcessor.composer.render(clock.getDelta());

или

...    
godRaysPass.lightSource = sprite
PostProcessor.composer.render(clock.getDelta());

Но ничего не помогло, и, глядя на класс GodRays, я не уверен, что можно даже обновить положение источника света, не меняя сначала класс, или я что-то упустил?

1 Ответ

0 голосов
/ 01 сентября 2018

Хорошо, я немного покопался и пришел к этому:

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

...