WPF Piexl Shader Effects Library

Published 09 February 09 09:55 AM | hiroyuk 

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

Comments

No Comments
Anonymous comments are disabled

About hiroyuk

マイクロソフト㈱エバンジェリスト。北海道大学理学部物理学科卒。リアルタイム3Dグラフィックスを専門とし、グラフィックスやシェーダに関する技術文章を執筆・講演。 DirectX SDK日本語ドキュメントの開発に携わるとともに、Windows Presentation Foundation プログラミング(オーム社)、Game Programming Gemsシリーズ、リアルタイム レンダリング第2版(ボーンデジタル)、Texturing & Modeling, A Procedural Approach などを翻訳・監修、XAMLプログラミング(ソフトバンク クリエイティブ)を執筆。趣味は薪割り。

Search

This Blog

DirectX 情報

Silverlight 情報

Windows 情報

WPF 情報

並列コンピューティング情報

著書

Syndication

Page view tracker