0
我有一個很好的OpenGL遊戲,除了我想將「拖動」效果應用到移動物體上:在他們移動的時候, 。OpenGL「運動拖動」效果 - 不清除每一幀的屏幕
我試過的只是每隔幾幀而不是每一幀清除顏色緩衝區,但這並不起作用:即使我每50幀調用一次glClear或所以。 此圖顯示了它具有的非常煩人的閃爍。
有人可以解釋爲什麼會出現這種情況在OpenGL中,以及如何解決它或可能的替代方法?
我有一個很好的OpenGL遊戲,除了我想將「拖動」效果應用到移動物體上:在他們移動的時候, 。OpenGL「運動拖動」效果 - 不清除每一幀的屏幕
我試過的只是每隔幾幀而不是每一幀清除顏色緩衝區,但這並不起作用:即使我每50幀調用一次glClear或所以。 此圖顯示了它具有的非常煩人的閃爍。
有人可以解釋爲什麼會出現這種情況在OpenGL中,以及如何解決它或可能的替代方法?
Google for「motion blur + opengl」。這是全屏幕後處理效果。另一種方法是將每個對象的路徑存儲在出列中,在這裏你將當前位置放在另一端,並將其從另一端移開,爲隊列中的每個項目繪製一個效果(可能使項目更多並且你走的時候更加不透明)。
否則沒有代碼,很難知道你在做什麼。我很確定只是不清除顏色緩衝區將無法正常工作!
謝謝。我正在研究使用glAccum緩衝區。你可能知道如何在SFML中啓用它? – slartibartfast 2012-04-21 20:17:16
對不起,SFML不支持它。當然,你可以用後期處理和FBO以及適當的着色器來完成,但舊的香草實現不適用於這個庫。 – Robinson 2012-04-22 17:21:24