2017-05-08 62 views
0

我按照教程here創建了陰影貼圖。陰影貼圖上的高斯模糊(FBO /紋理)

我想這樣做是有某種的影子,在我的陰影貼圖上應用高斯模糊(或任何模糊)後處理步驟。瞭解我嚴格遵循了本教程,並且對於OpenGL我非常缺乏經驗。我不知道它是否應該應用於depthMapFBO或depthMap本身。或者如果我需要創建新的FBO /紋理。

可以在一個模糊的,甚至在這樣的深度值?你會如何去模糊陰影圖?

請注意,我不感興趣,現實主義,我只是想對所有的陰影模糊的統一。

回答

1

模糊陰影深度紋理是沒有意義的。

深度紋理包含深度值。例如,0.5的值意味着某種東西。它指定了一個紋理元素的深度。對於陰影貼圖而言,它意味着更具體的東西:它指定場景中特定位置處與遮擋表面的最近距離。

如果在一個位置的最近距離爲0.5,這一切意味着什麼,以「模糊」這個0.6的距離?這實際上意味着你有改變了物體對光線的距離。但是,由於這不會反映在實際的幾何圖形中,這意味着模糊的陰影圖不再準確地表示幾何圖形。所以現在,會有一些應該被遮擋的位置,而不是被遮蔽的位置,但不應該是。

總之,它使你的深度紋理變得毫無意義。

你似乎想要的是柔和的陰影。有一些方法可以用陰影貼圖來實現,但是模糊深度紋理是而不是其中之一。