three.js 物体漏光

three.js light leaking from object

我遇到了 three.js 光照问题。不知道我做错了什么。 我有一个设置为 receiveShadow 的平面和一个设置为 castShadow 的立方体。总的来说一切正常,直到我将灯移入立方体。如果光线在立方体中心的 70% 以内,一切都很好,外面没有光,但如果在立方体边缘的 30% 以内,它就会漏光到外面。这是可以预防的吗? 我的意思是:

(没关系)

这不行

好的,所以我开始阅读更多关于光属性的内容,发现在我的案例中是以下问题:

    bulbLight.shadow.camera.near = 0.01;

与阴影相机平截头体有关。这解决了这个问题。现在,如果光在立方体内部(与物体的尺寸有关),它就不会漏光。实际上,光从来都不是我的物体 "fully inside"。