Three.js聚光灯无对象投射阴影

Three.js聚光灯无对象投射阴影,three.js,Three.js,我面临一个问题,3.SpotLight投射出一个阴影,没有一个物体在它的截锥体中移动 我设置了一个简单的场景,其中包含一个三个.SpotLight和一个平面网格。聚光灯设置为投射阴影,平面设置为接收阴影。地平面上有一个可见的方形阴影,即聚光灯的大小阴影摄影机。此场景位于下图的右侧 现在,将添加立方体网格,并将其定位在初始摄影机视图空间的外部。通过缩小,在立方体网格对摄影机可见之前一点,聚光灯阴影消失。这张照片在图片的左侧 这种情况发生在Firefox中,据我所知,Chrome并非如此。这里发生

我面临一个问题,
3.SpotLight
投射出一个阴影,没有一个物体在它的截锥体中移动

我设置了一个简单的场景,其中包含一个
三个.SpotLight
和一个平面网格。聚光灯设置为投射阴影,平面设置为接收阴影。地平面上有一个可见的方形阴影,即聚光灯的大小
阴影摄影机
。此场景位于下图的右侧

现在,将添加立方体网格,并将其定位在初始摄影机视图空间的外部。通过缩小,在立方体网格对摄影机可见之前一点,聚光灯阴影消失。这张照片在图片的左侧

这种情况发生在Firefox中,据我所知,Chrome并非如此。这里发生了什么,如何避免


阴影不再显示,因此我将此标记为已解决


编辑:如果有人长期面临同样的问题,这里有一个链接指向github上报告的问题:。它没有引起太多的注意,因为维护人员无法复制它。

如果在设置框的位置后调用
box.updateMatrix()
,问题是否会消失?否:。长方体不是问题,当添加任何对象(例如聚光灯辅助对象)时,阴影也消失了。我猜想您看到的是长方体的阴影。可以将长方体更改为球体并进行尝试吗?阴影独立于长方体,即使场景中没有其他网格(地平面除外),阴影也始终存在。长方体只是一个示例网格,它甚至没有设置为投射阴影。然而,这与
SphereGeometry
是同一场景:你能试试dev分支吗?你知道你做了什么来修复它吗?这可能会帮助将来遇到类似问题的其他人。我没有故意改变任何事情。今天刚刚用Chrome/IE/FF检查了JSFIDLE,它不再显示了。