三.js - 网格接收的灯不超过 3 个



我对three.js 的照明有问题

在我的场景中,我有一个名为a的网格(具有MeshLambertMaterial),它可以正确接收3个灯光:一个DirectionalLight和两个PointLight。但是,当PointLights设置正确时,网格A将不再接收PointLight。实际上,其他网格接收来自其他PointLights的光。

我已经在渲染器或材质中搜索了属性,但没有找到任何解决问题的方法。

为什么网格A不再接收灯光?

经过大量调查,我发现了这个问题。

每次我添加一盏灯,我都需要将材料需求更新标志设置为true:

material.needsUpdate = true;

最新更新