【发布时间】:2019-02-04 01:05:08
【问题描述】:
我在 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 类,我不确定是否可以在不先修改类的情况下更新光源位置,还是我遗漏了什么?
【问题讨论】: