WPF Piexl Shader Effects Library

codeplex の WPF ピクセル シェーダ エフェクト ライブラリのサンプルが充実しています。以下のような多数のエフェクトとトランジションのサンプルが動作するデモアプリが公開されています。

image

その様子は Channel9 のビデオで見ることができますし、Jaime Rodriguezのブログでも紹介されています。

エフェクト

  • BandedSwirl
  • Bloom
  • BrightExtract
  • ColorKeyAlpha
  • ColorTone
  • ContrastAdjust
  • DirectionalBlur
  • Embossed
  • Gloom
  • GrowablePoissonDiskEffect
  • InvertColor
  • LightStreak
  • Magnify
  • Monochrome
  • Pinch
  • Pixelate
  • Ripple
  • Sharpen
  • SmoothMagnify
  • Swirl
  • Tone
  • Toon
  • ZoomBlur

トランジション

  • BandedSwirl
  • Blings
  • Blood
  • CircleReveal
  • CircleStretch
  • CircularBlur
  • CloudReveral
  • Cloudy
  • Crumble
  • Dissolve
  • DropFade
  • Fade
  • LeastBright
  • LineReveal
  • MostBright
  • PixelateIn
  • PixelateOut
  • Pixelate
  • RadialBlur
  • RadialWiggle
  • RandomCircleReveal
  • Ripple
  • Rotate
  • Saturate
  • Shrink
  • SlideIn
  • SmoothSwirl
  • Swirl
  • Water
  • Wave

このサンプルをビルドするには以下の環境が必要です。3の”Shader Effects BuildTask and Template”にシェーダコンパイラが含まれているので、2の”DirectX SDK”は必ずしも必須ではありませんが、最新のDirectX SDKがインストールされていれば、SDKに入っている新しいシェーダコンパイラが使われます。

  1. Visual Studio 2008 SP1 
  2. DirectX SDK(オプション)
  3. Shader Effects BuildTask and Template

また、このサンプルのtutorialフォルダには、WPFとHLSLを使ったプログラミングのチュートリアルHLSL Shader Effect Lab.docxがあります、英語ですがこれも役に立ちます。目次は以下のとおりです。

  1. Develop HLSL program
    1. Using Visual Studio Template
    2. Without Visual Studio Template
  2. Testing the HLSL program
  3. Create a New WPF Application
  4. Develop the Application
  5. Utilize HLSL Effect in the Application
  6. Animate Shader Effect with Parameters