Three.js 如何确定给定对象是否接收到3JS中的阴影?

Three.js 如何确定给定对象是否接收到3JS中的阴影?,three.js,shader,Three.js,Shader,在一个巨大的场景中(~10k个对象),我有一个移动的灯光。所有对象都可以投射阴影和接收阴影。在任何给定的时间(即灯光的位置),目标是了解哪些对象被着色(而不仅仅是哪些对象能够接收着色)。有没有同样的方法 使用的灯光是平行光,MeshLambertMaterial是对象的材质。一种知道的方法是从灯光到每个材质创建光线,并查看灯光是否与任何其他对象相交,但我的假设是,由于正在创建阴影,因此进行光线跟踪是多余的。此外,需要创建从对象的每个点到灯光的多条光线,因此,必须减少离散简化的答案

在一个巨大的场景中(~10k个对象),我有一个移动的灯光。所有对象都可以投射阴影和接收阴影。在任何给定的时间(即灯光的位置),目标是了解哪些对象被着色(而不仅仅是哪些对象能够接收着色)。有没有同样的方法

使用的灯光是平行光,MeshLambertMaterial是对象的材质。一种知道的方法是从灯光到每个材质创建光线,并查看灯光是否与任何其他对象相交,但我的假设是,由于正在创建阴影,因此进行光线跟踪是多余的。此外,需要创建从对象的每个点到灯光的多条光线,因此,必须减少离散简化的答案