HLSL(Silverlight用)を使用して単純なガウスぼかしフィルターを作成するにはどうすればよいですか?
理由-Silverlight用に複雑なフィルターを作成したいのですが、ブラーフィルターとマイニングを別々に適用したくありません。
私が必要なものは何?
HLSLフィルターソースが必要です。
HLSL(Silverlight用)を使用して単純なガウスぼかしフィルターを作成するにはどうすればよいですか?
理由-Silverlight用に複雑なフィルターを作成したいのですが、ブラーフィルターとマイニングを別々に適用したくありません。
私が必要なものは何?
HLSLフィルターソースが必要です。
ここを下にスクロールすると、サンプルが見つかります。ポスターには、恥ずかしがり屋向けではないと書かれています...
これはあなたを助けるかもしれません。Silverlight でコンパイルして使用できます。Windows Presentation Foundation ピクセル シェーダー効果ライブラリ
WPF ピクセル シェーダー アーキテクチャ (および一般的な HLSL シェーダー) は、一般化されたガウス ブラーを実行できません。問題: HLSL シェーダーのフィルター カーネルのサイズは、HLSL シェーダーで許可されている操作の数によって厳密に制限されており、ガウスぼかしフィルターには任意の大きさのフィルター カーネルが必要です。
とにかくこの方法でやりたいかどうかは明らかではありません。ガウスぼかしを行う正しい方法は、2D フーリエ変換による畳み込みです。WPF シェーダーはこれを許可しません。ただし、非常に勇気のある人は、WriteableBitmap を介して試してみることができます。