0

移動するオブジェクトに「ドラッグ」効果を適用したい場合を除いて、正常に動作するOpenGLゲームがあります。オブジェクトが移動すると、以前の位置からの軌跡が表示されます。

私が試したのは、すべてのフレームではなく、数フレームごとにのみカラーバッファーをクリアすることでしたが、それは機能しませんここに画像の説明を入力してください。50フレームごとにglClearを呼び出しても、トレイルはまったく消去されません。 ここに画像の説明を入力してくださいこの画像は、非常に厄介なちらつきを示しています。

誰かがOpenGLでこれが発生する理由とそれを修正する方法またはおそらく別の方法のいずれかを説明できますか?

4

1 に答える 1

0

「モーション ブラー + OpenGL」の Google。これはフルスクリーンの後処理効果です。別の方法として、各オブジェクトのトレイルをデキューに保存する方法があります。この場合、現在の位置を一方の端でプッシュし、もう一方の端から外して、キュー内の各アイテムの効果を描画します (おそらく、アイテムをより多く、行くほど不透明になります)。

そうでなければ、コードがなければ、何をしているのかを知るのは非常に困難です。カラーバッファをクリアしないだけではうまくいかないと確信しています!

于 2012-04-21T16:35:18.590 に答える