在一个巨大的场景(约1万个物体)中,我有一个动的灯。所有对象都可以投射阴影并接收阴影。在任何给定时间(即灯光的位置),目的都是要知道对所有对象进行了阴影处理(而不是仅对所有能够接收阴影的对象进行了阴影处理)。有办法吗?
使用的光是定向光,MeshLambertMaterial是对象的材料。知道的一种方法是创建从光线到每种材料的光线,并查看光线是否与任何其他对象相交,但是我的假设是,由于正在创建阴影,因此进行光线跟踪将是多余的。而且,需要创建从物体的每个点到光线的多条光线,因此必须减少离散简化的答案。