2

私は線を引こうとしていますが、それが動くにつれてその後ろに消えていく軌跡があります。Windows98の「CurvesandColors」スクリーンセーバーについて考えてみてください。これは、非常にシンプルなモーションブラーシェーダーのようなものだと思いますか?

何時間も運が悪かったので色んなものを探していました。たぶん、私が知らない、または使用する必要のある機能という用語がありますか?

GLSLでそれを行い、ラインがあった前のポイントを保存して、時間の経過とともにそれらをフェードアウトさせることはできますか?または、行を10個の異なるフレームバッファに保存してからフェードアウトする必要がありますか?

どこから始めたらいいのかわからない、ごめんなさい。

4

1 に答える 1

2

描画するのに必要な追加のフレームバッファは1つだけです。必要な手順は、最初に前のフレームバッファを係数(たとえば0.9)を掛けたテクスチャとしてレンダリングしてから、最大強度で新しい線を描画することです。次に、バッファを交換します。

より簡単な方法は、強度の異なる線のセットを再描画することです。線の1つは、強度0(黒)で再描画され、新しい線は1(白、緑など)として再描画され、その他はすべて中間の強度で再描画されます。

于 2013-03-12T15:52:03.297 に答える