0

私はモーショントレイルにアキュムレーションバッファを使用していますが、これは驚くほど簡単に機能します。ひどいATIカードにはこのバッファがありません。カラーバッファをコピーしてすべての値を減らし、次のフレームに貼り付けることができる必要があります。私に何ができる?それらはフレームバッファと呼ばれていますか?

4

1 に答える 1

1

フレームバッファ オブジェクトと画面サイズのテクスチャ (または次に大きい 2 の累乗) を使用します。フレームバッファ オブジェクトをテクスチャにバインドし、シーンを描画します。次に、デフォルトのフレームバッファをバインドし、(前のフレームを薄暗くするために) かすかな不透明度を持つ黒いカードを描画し、GL_ONE、GL_ONE のブレンド関数でテクスチャをフルスクリーン クワッドとして描画します。フレーム間で画面をクリアしないでください。

これは、ダブル バッファリングを使用すると、もう少し複雑になります。2 つまたは 3 つのテクスチャを使用する必要がある場合があります (デフォルトのフレームバッファを使用する代わりに、シーン用に 1 つ、蓄積された状態用に 1 つまたは 2 つ)。

もう少し複雑ですが、このセットアップが完了すると、トレイルのぼかしやその他の 2D ポスト処理など、多くの効果を実行できるという利点があります。

render-to-texture 呼び出しの詳細は次のとおりです。

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

于 2012-12-02T08:30:28.053 に答える