現在、このペーパーのセクション 8.3.1 で説明されているように、コーン トレース ソフト シャドウを実装しようとしています。
フラグメント シェーダーで Sponza シーンを描画し、「ボクセル フラグメント」を 3D テクスチャに格納することによってボクセル化された、3D テクスチャ内の階層的なミップ マップ ボクセル構造を取得しました。ミップマッピングは計算シェーダーで行われます。
著者は、ポイント ライトとエリア ライトのソフト シャドウを作成する方法を説明していますが、これは非常に簡単に理解できますが、Sponza シーンで使用されるディレクショナル ライトについては説明していません。
点光源の場合、円錐は点光源からトレースされ、その半径は、シーンの「ボリューム」と呼ばれるシーンの各部分に向かって移動するにつれて増加します。ただし、ディレクショナル ライトには特定の光源点はなく、方向のみがあります。この概念をディレクショナル ライトで動作させるにはどうすればよいでしょうか? 円錐は別の形でなければなりませんよね?