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