如何在ThreeJS中查找给定对象是否正在接收阴影?

时间:2019-04-17 08:59:26

标签: three.js shader

在一个巨大的场景(约1万个物体)中,我有一个动的灯。所有对象都可以投射阴影并接收阴影。在任何给定时间(即灯光的位置),目的都是要知道对所有对象进行了阴影处理(而不是仅对所有能够接收阴影的对象进行了阴影处理)。有办法吗?

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

0 个答案:

没有答案