私はモーショントレイルにアキュムレーションバッファを使用していますが、これは驚くほど簡単に機能します。ひどいATIカードにはこのバッファがありません。カラーバッファをコピーしてすべての値を減らし、次のフレームに貼り付けることができる必要があります。私に何ができる?それらはフレームバッファと呼ばれていますか?
質問する
191 次
1 に答える
1
フレームバッファ オブジェクトと画面サイズのテクスチャ (または次に大きい 2 の累乗) を使用します。フレームバッファ オブジェクトをテクスチャにバインドし、シーンを描画します。次に、デフォルトのフレームバッファをバインドし、(前のフレームを薄暗くするために) かすかな不透明度を持つ黒いカードを描画し、GL_ONE、GL_ONE のブレンド関数でテクスチャをフルスクリーン クワッドとして描画します。フレーム間で画面をクリアしないでください。
これは、ダブル バッファリングを使用すると、もう少し複雑になります。2 つまたは 3 つのテクスチャを使用する必要がある場合があります (デフォルトのフレームバッファを使用する代わりに、シーン用に 1 つ、蓄積された状態用に 1 つまたは 2 つ)。
もう少し複雑ですが、このセットアップが完了すると、トレイルのぼかしやその他の 2D ポスト処理など、多くの効果を実行できるという利点があります。
render-to-texture 呼び出しの詳細は次のとおりです。
于 2012-12-02T08:30:28.053 に答える