2012-04-21 82 views
0

我有一個很好的OpenGL遊戲,除了我想將「拖動」效果應用到移動物體上:在他們移動的時候, 。OpenGL「運動拖動」效果 - 不清除每一幀的屏幕

我試過的只是每隔幾幀而不是每一幀清除顏色緩衝區,但這並不起作用:enter image description here即使我每50幀調用一次glClear或所以。 enter image description here此圖顯示了它具有的非常煩人的閃爍。

有人可以解釋爲什麼會出現這種情況在OpenGL中,以及如何解決它或可能的替代方法?

回答

0

Google for「motion blur + opengl」。這是全屏幕後處理效果。另一種方法是將每個對象的路徑存儲在出列中,在這裏你將當前位置放在另一端,並將其從另一端移開,爲隊列中的每個項目繪製一個效果(可能使項目更多並且你走的時候更加不透明)。

否則沒有代碼,很難知道你在做什麼。我很確定只是不清除顏色緩衝區將無法正常工作!

+0

謝謝。我正在研究使用glAccum緩衝區。你可能知道如何在SFML中啓用它? – slartibartfast 2012-04-21 20:17:16

+0

對不起,SFML不支持它。當然,你可以用後期處理和FBO以及適當的着色器來完成,但舊的香草實現不適用於這個庫。 – Robinson 2012-04-22 17:21:24