我正在處理可能有多個相交透明對象的場景。這使得排序和繪製回到前面的標準方法有問題(即使排列三角形在三角形相交時也不起作用)。所以我使用GLSL片段着色器實現了深度剝離,以進行第二次深度測試。這非常棒。GLSL玻璃效果加深度剝離
現在我想能夠使用着色器應用某些效果。場景中的一個對象是一個注射器,我想申請一個玻璃效果。如果我回到前面,這很容易 - 只需在繪製注射器時啓動着色器,因爲它後面的所有內容都已經在幀緩衝區中。但是,使用深度剝離時,此方法無效。
所以我的問題是:使用的深度剝離時
- 如何我申請的渲染效果到單個對象中的場景?
- 如何將效果着色器與我的深度剝離着色器組合(假設它們需要同時運行)?
我應該注意到,我在使用着色器方面很新穎,所以代碼示例非常感謝!
「玻璃效應」是什麼意思?光學失真? – 2013-05-04 14:25:39
我打算從光學變形開始,因爲那將依賴於瞭解玻璃後面是什麼,並且是我想要實現的其他幾個效果的一個好例子。最後我也會考慮應用折射/反射,但從我看到的需要不同的方法。 – Runt8 2013-05-04 17:41:58