2013-01-20 38 views
1

我目前正試圖實現錐追蹤軟陰影3D紋理中的體素結構,通過在片段着色器中繪製Sponza場景進行體素化,並將「體素片段」存儲到3D紋理中。 mip映射在計算着色器中完成。體素錐追蹤定向光軟陰影

作者解釋瞭如何爲點燈和區域燈光創建柔和陰影,這些燈光非常直觀易懂,但他沒有解釋定向燈光,這正是Sponza場景的用途。

對於點光源來說,圓錐體是從點光源跟蹤出來的,它的半徑隨着它穿過場景的每個部分而增加,在場景中稱爲「體積」。然而,定向燈不具有特定的光源點,只有一個方向。我如何將這個概念轉化爲定向光源?錐體必須是不同的形狀,不是嗎?

回答

0

原諒我,如果我太天真了,但也許你可以計算一個場景的邊界球,並考慮一個單一的圓柱體,通過具有相同半徑的球體中心,根據光線方向。然後,繼續點光源(或聚光燈),但保持半徑不變(即圓柱體而不是圓錐體)。

0

如果尚未修復,您可以嘗試從查詢點(如此一個圓錐體)前進,直到達到3D紋理的邊緣。由於紋理可能具有較高的尺寸,因此可以考慮採用可參數化的步長進行步進。 要產生柔和的陰影,應該生成附加的隨機樣本,以緊貼您的查詢點。