2012-12-02 80 views
0

我使用運動軌跡的累積緩衝區,它的工作原理非常簡單。太糟糕的ATI卡沒有這個緩衝區。 我需要能夠複製顏色緩衝區減少其所有值,並將其粘貼到下一幀。 我能做什麼? 他們是否稱爲幀緩衝區?積累緩衝區替代

回答

1

使用幀緩衝區對象和屏幕大小的紋理(或2的次大功率)。將幀緩衝區對象綁定到紋理並繪製場景。然後,綁定默認的幀緩衝區,並繪製一張帶有一些不透明度的黑色卡片(調暗前一幀),然後將該紋理繪製爲GL_ONE,GL_ONE混合函數的全屏四邊形。不要清除幀之間的屏幕。

這使得雙緩衝更復雜一點。您可能必須使用兩個或三個紋理(一個用於場景,一個或兩個用於累積狀態,而不是僅使用默認幀緩衝區)。

這有點複雜,但從正面來看,您可以做很多效果,如模糊路徑或其他2D後期處理,一旦你有這個設置。

下面是關於渲染到紋理來電一些具體:

http://ogltotd.blogspot.com/2006/12/render-to-texture.html

+0

謝謝。我正在使用雙緩衝。我不期待這>>。只是對python進行更多的函數調用。 – Kaliber64