Threejs两个场景添加同一个光源问题

92 阅读1分钟

今天在用threejs的时候遇到了一个问题,我在场景中定义了一个光源和两个场景(scene),两个场景都加入了这个光源,但是其中一个场景没有任何光照。

问题的原因是,在three.js中如果定义了一个灯光,不管是方向光还是环境光,并且同时定义了两个场景(scene),两个场景都add了这个光源,那么该灯光只对其中的一个场景生效,而不是对两个场景都生效,要想给两个场景都加光源,要么定义两个光源,要么其中一个场景add光源对象的clone。