0
我目前正試圖擴展我目前的基本陰影貼圖系統,以允許物體具有從多個燈光投射出的陰影。此刻,我已經正確生成了兩個陰影貼圖,但問題是讓它們都在場景中呈現。來自多個光源的陰影(DX11)
我繪製函數目前是這樣的:
僅用於繪製和第二陰影貼圖,我缺少什麼嗎?
我目前正試圖擴展我目前的基本陰影貼圖系統,以允許物體具有從多個燈光投射出的陰影。此刻,我已經正確生成了兩個陰影貼圖,但問題是讓它們都在場景中呈現。來自多個光源的陰影(DX11)
我繪製函數目前是這樣的:
僅用於繪製和第二陰影貼圖,我缺少什麼嗎?
陰影圖在向前渲染器相結合的兩種標準方法要麼做多遍照明與添加劑混合,其中每個通在從不同的光或單通照明,其中所述着色器遍歷燈的光貢獻增加在場景中並積累他們的燈光貢獻。 MIN混合並不是在多道照明方法中合併來自多個燈光的貢獻的正確方法。我建議嘗試添加劑混合。
是啊,我同意。我奇怪地忘記了多盞燈將他們的照明加在一起......我只想到某種結合陰影的面具。 – Gnietschow
我想你會用第一個繪製的場景重寫第二個DrawScene。你需要某種形式的shadowmaps組合。要麼你可以將它們都設置在場景的着色器中,並將它們組合到着色器中(更快,因爲只將場景畫到後緩衝區),或者可以嘗試將第二個drawcall與Min-BlendFunction混合到第一個場景(更容易,但更慢) – Gnietschow
感謝您的答覆,我試圖首先實施混合方法。我已將混合操作設置爲MIN,但源和目標混合以及Alpha設置如何? – Wikaman1
他們應該是一個,因爲如果你想象你的兩個場景,你想要總是採取較暗的價值,應該有陰影。請記住,開始僅將第二次陰影迭代應用於混合函數。第一次迭代應該正常渲染到後緩衝器。 – Gnietschow