我对远离光源的物体投射的阴影有疑问。我在太阳系模拟中使用深度图方法渲染阴影。太阳是点光源,我想观察月球在地球上的影子。但由于月球相对于其与太阳之间的距离而言是一个非常小的物体,并且由于深度图分辨率有限,因此在渲染深度立方体贴图纹理时,月球和地球的存在将被忽略。
太阳系深度图:
您可以看到,即使月亮的大小被夸大,它也只在深度立方图上留下很小的足迹。对于这么大的月亮,日食确实有效,但是一旦我将月亮缩小到实际大小,它就不再在深度图中渲染,因此,不再考虑阴影计算。我使用的是 4096 X 4096 纹理。有没有办法解决这个问题,还是我的方法注定会失败?任何帮助将非常感激。