Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在THREE.js中重叠阴影_Javascript_Three.js_Shadow_Light - Fatal编程技术网

Javascript 在THREE.js中重叠阴影

Javascript 在THREE.js中重叠阴影,javascript,three.js,shadow,light,Javascript,Three.js,Shadow,Light,我一直在为太阳-地球-月球系统建模,以模拟8月21日的日食。THREE.js的工作非常出色 我唯一的障碍就是在关节区域创建重叠的阴影,以创建较暗的阴影。我之前说过,但事实证明这需要制造很多很多的平行光,这是一个性能杀手。所以我想出了一个我认为相当聪明的解决方案:我正在创造各种不同半径的不可见的同心卫星,它们在同一个点上投射不同半径的阴影 我已经有了一个环境光来降低一个阴影的不透明度。问题是,如果我有两个对象各自投射自己的阴影,一个在另一个内部,它们不会相乘。我所看到的只是最大的影子 有没有办法让

我一直在为太阳-地球-月球系统建模,以模拟8月21日的日食。THREE.js的工作非常出色

我唯一的障碍就是在关节区域创建重叠的阴影,以创建较暗的阴影。我之前说过,但事实证明这需要制造很多很多的平行光,这是一个性能杀手。所以我想出了一个我认为相当聪明的解决方案:我正在创造各种不同半径的不可见的同心卫星,它们在同一个点上投射不同半径的阴影

我已经有了一个环境光来降低一个阴影的不透明度。问题是,如果我有两个对象各自投射自己的阴影,一个在另一个内部,它们不会相乘。我所看到的只是最大的影子


有没有办法让阴影成倍增加?

你能描绘出你期望发生的事情吗?如果一个物体已经被光线遮挡(即在阴影内),它将不会投射任何其他阴影。