我一直在模拟太阳 - 地球 - 月球系统来模拟8月21日的日食。 THREE.js的工作非常出色。
我唯一的停顿是制作重叠的阴影,以在关节区域创建更暗的阴影。我早些时候asked about creating umbras and penumbras,但事实证明这需要制作许多方向灯,这是一个性能杀手。所以我提出了一个我认为相当聪明的解决方案:我正在创建各种不同半径的隐形同心卫星,这些卫星投射不同半径的阴影,以同一点为中心。
我已经有了一个环境光,可以降低一个阴影的不透明度。麻烦的是,如果我有两个物体分别投射自己的阴影,一个在另一个内部,它们不会成倍增加。我所看到的只是最大的阴影。
有没有办法让阴影成倍增加?