Javascript 穿透网格的光

Javascript 穿透网格的光,javascript,three.js,Javascript,Three.js,我有一个房间,里面有一些家具。我使用平行光作为太阳来投射窗户和门的阴影,但光线穿透墙壁,落在每个物体上。有没有办法避免光线穿透墙壁?我读过并发现三色光并不遵循物理定律,但我只是好奇。听起来像是光从某些东西上散射出去。可能是从房间外或房间/窗框内的物体上反弹。有带谷仓门的灯,用于控制光束的形状。有一些标志允许您有选择地创建阴影-类似于谷仓门,但不直接连接到灯光。通过限制光线照射到反射过多光线的物体的数量,你将拥有更多的控制权。如果这只是一个剧场设置,而不是一个真实的房间,您还可以修改房间内面向光源

我有一个房间,里面有一些家具。我使用平行光作为太阳来投射窗户和门的阴影,但光线穿透墙壁,落在每个物体上。有没有办法避免光线穿透墙壁?我读过并发现三色光并不遵循物理定律,但我只是好奇。

听起来像是光从某些东西上散射出去。可能是从房间外或房间/窗框内的物体上反弹。有带谷仓门的灯,用于控制光束的形状。有一些标志允许您有选择地创建阴影-类似于谷仓门,但不直接连接到灯光。通过限制光线照射到反射过多光线的物体的数量,你将拥有更多的控制权。如果这只是一个剧场设置,而不是一个真实的房间,您还可以修改房间内面向光源的对象的表面。

对象具有
。castShadow
。ReceiveShadow
属性…您是否在使用它们?如果是这样的话,你应该提供更多的信息,即使我将这些标志设置为false,那么光线也会穿透墙壁。好的,你能提供一些代码/js fiddle吗?否则,这只是猜测-它可以是你的墙是从一个侧面(不使用三个。双面)或你使用自定义着色器/材料等…哈哈。我以为那是真实世界的灯光。这就是我在所有stackoverflow网站上闲逛的结果