2010-02-13 26 views
4

很抱歉,如果這個問題是太一般了,但我的意思是這樣的;在OpenGL中,你執行一個緩衝交換之前,在屏幕上的緩衝區可見,應該有一定的函數調用來執行一些圖像處理。我的意思是,像模糊屏幕,扭曲屏幕的一部分等,或執行一些有趣的「修改」,如花朵等。如何圖像處理申請的OpenGL?

什麼是關鍵字和功能的OpenGL我應該尋找如果我想做我上面說過的嗎?

回答

5

由於您不能在相同的操作(除簡單混合)之外讀取/寫入幀緩衝區,您需要使用FBO:s(FrameBufferObject)渲染紋理,然後對這些紋理進行各種處理,然後做最後的傳遞到真正的幀緩衝區。

這就是你需要了解的主要部分。鑑於這種情況,你可以畫出你的紙上,即「呈現樹」,它的場景部分去的地方和你的影響是,它們的輸入和輸出數據。

從那裏,你只呈現一個或多個大四邊形覆蓋特定片段着色器執行的效果,使用紋理作爲輸入和一個或多個幀緩衝區對象作爲輸出的整個屏幕。