我目前正在尝试实现锥形跟踪软阴影,如本文第 8.3.1 节所述。
我在 3D 纹理中获得了分层 mip 映射体素结构,通过在片段着色器中绘制 Sponza 场景进行体素化,并将“体素片段”存储到 3D 纹理中。mip-mapping 在计算着色器中完成。
作者解释了如何为点光源和区域光源创建柔和的阴影,这很容易理解,但他没有解释 Sponza 场景使用的定向光源。
对于点光源,锥体是从点光源开始追踪的,当它穿过场景的每个部分时,它的半径会增加,在场景中被描述为“体积”。但是,定向灯没有特定的光源点,只有一个方向。我如何将这个概念转化为与定向灯一起使用?圆锥体必须是不同的形状,不是吗?