2012-04-21 14 views
0

私は移動オブジェクトに「ドラッグ」効果を適用したい場合を除いて、うまく動作するOpenGLゲームを持っています。 。OpenGLの「モーションドラッグ」効果 - フレームごとに画面をクリアしない

私が試したのは、フレームごとではなく数フレームごとにカラーバッファをクリアすることでしたが、うまくいきませんでした。enter image description here 50フレームごとにglClearを呼び出しても、トレイルはまったく消えません。そう。 enter image description hereこの画像は非常に迷惑なフリッカーを示しています。

OpenGLでこれがどうして起こるのか、それを修正する方法、あるいは別の方法を説明できる人はいますか?

答えて

0

Google for "モーションブラー+ OpenGL"これはフルスクリーンの後処理効果です。それを行う別の方法は、各オブジェクトの軌跡をデキューに格納することです。そこでは、現在の位置を一方の端でプッシュし、他方の位置から取り除き、キュー内の各項目に効果を描画します(おそらく、あなたが行くほど不透明になります)。

コードなしでは、何をしているのかを知ることは非常に難しいです。色のバッファをクリアしないとうまくいきません。

+0

ありがとうございました。私はglAccumバッファを使用して探しています。おそらくSFMLでそれを有効にする方法を知っていますか? – slartibartfast

+0

申し訳ありませんがSFMLはそれをサポートしていません。適切なシェーダを使用して後処理やFBOで行うことはできますが、古いバニラの実装はこのライブラリでは機能しません。 – Robinson

関連する問題