ここで説明されているように、新しい D3DImage を介して、私が持っているいくつかの D3D コードを WPF と統合することを検討してい ます。
私の質問はこれです:ピクセルシェーダーはオフスクリーンサーフェスで機能しますか?
ここで説明されているように、新しい D3DImage を介して、私が持っているいくつかの D3D コードを WPF と統合することを検討してい ます。
私の質問はこれです:ピクセルシェーダーはオフスクリーンサーフェスで機能しますか?
オフスクリーンサーフェスへのレンダリングは、通常、バックバッファに直接レンダリングするよりも制約が少なくなります。D3DImageでオフスクリーンサーフェスを使用する場合の唯一の制約は、32ビットRGB / ARGB形式である必要があることです(プラットフォームによって異なります)。それ以外は、ハードウェアが提供するものはすべて自由に使用できます。
実際、多くのシェーダーエフェクトは、マルチパスまたはフルスクリーンの後処理のためにオフスクリーンサーフェスを利用します。
WPF で何か特別なことがあるかどうかはわかりませんが、一般的にはい、ピクセル シェーダーはオフスクリーン サーフェスで動作します。
一部のエフェクトでは、別のサーフェスへのレンダリングが必要です。たとえば、シェーダーでレンダリングされたシーンの前のガラスの屈折です。ピクセル シェーダーは現在の画面の内容にアクセスできないため、まずビューをバッファーにレンダリングし、次に屈折シェーダー パスでテクスチャとして使用して、計算対象以外のピクセルから背景色を取得できるようにする必要があります。