我对three.js 的照明有问题
在我的场景中,我有一个名为a的网格(具有MeshLambertMaterial),它可以正确接收3个灯光:一个DirectionalLight和两个PointLight。但是,当PointLights设置正确时,网格A将不再接收PointLight。实际上,其他网格接收来自其他PointLights的光。
我已经在渲染器或材质中搜索了属性,但没有找到任何解决问题的方法。
为什么网格A不再接收灯光?
经过大量调查,我发现了这个问题。
每次我添加一盏灯,我都需要将材料需求更新标志设置为true:
material.needsUpdate = true;