2015-03-31 60 views
2

我有一個場景,其中定義了一個FBO。 正如問題中提到的那樣,我使用同一個FBO進行渲染..我應該重新使用單個FBO執行多個任務,還是爲每個任務分別安裝FBO?

布盧姆 - 圖像的
1-提取白色部分
2-模糊白色部分
3-結合模糊白+原始場景
4-渲染FBO

現在,一切都按預期,我看到一個很好的圖像。 但是,如果我爲任務1,2和3分別安裝FBO,那麼性能是否會有顯着提高?

+0

我沒有注意到我的管道重新使用FBO會有性能差異。 – Robinson 2015-03-31 09:39:14

回答

1

我在更改FBO附件(即從浮點到8位或通過刪除/添加深度緩衝區更改配置)時遇到WebGL中的問題(失敗的渲染)。所以在這種情況下,我建議單獨的FBO。但是,我很確定這些是實施中的錯誤。

我並沒有看到與普通桌面GL有任何顯着的性能差異,但是我的瓶頸通常在其他地方。我相信只有在使用諸如顏色附件等許多附件時纔會出現問題,在這種情況下,另一個FBO的單個綁定/解除綁定會更快。

當您的應用程序可以並行執行一些渲染作業時,這會變得更加有趣和複雜,因爲我相信this答案暗示着。

相關:

最後,測試/基準測試,以確保公正從來都不是一個壞主意。

相關問題