WPF では、ピクセル シェーダーを使用して合成画像、つまり以前にシェーディングされた画像の上に重ねられた新しい画像を変更したいと考えています。新しい画像は、データがある場所 (数学関数 - 正弦波など) を除いて、ほぼ透明な画像として表示されます。とにかく、このプロセスをかなり迅速に繰り返す必要があります。現在シェーディングされているテクスチャを新しいイメージで合成し、合成イメージをシェーディングします。問題は、シェーダー内から以前にシェーディングされたテクスチャにアクセスする方法がわからないことです。
1 に答える
2
基本的に、Texture2D
シェーダーに変数を追加し、そのパラメーターを、新しいものを描画する前にアクセスする必要があるテクスチャーとして設定する必要があります (WPF でのそのプロセスは不明です)。次のようにします。
//blahblahblah variables here
Texture2D PreviousTexture;
Sampler PreviousTextureSampler = Sampler2D { Texture = PreviousTexture; };
//blahblahblah code here
tex2D
その後、呼び出しでテクスチャをサンプリングできます。
于 2010-07-21T02:53:18.830 に答える