<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jaime Rodriguez  : Shaders</title><link>http://blogs.msdn.com/jaimer/archive/tags/Shaders/default.aspx</link><description>Tags: Shaders</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Announcement: WPF Pixel Shader Effects Library on codeplex..</title><link>http://blogs.msdn.com/jaimer/archive/2008/10/03/announcement-wpf-shader-effects-library-on-codeplex.aspx</link><pubDate>Fri, 03 Oct 2008 11:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8975246</guid><dc:creator>jaimer</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/jaimer/comments/8975246.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaimer/commentrss.aspx?PostID=8975246</wfw:commentRss><description>&lt;P&gt;We just published a &lt;A href="http://www.codeplex.com/wpffx" mce_href="http://www.codeplex.com/wpffx"&gt;codeplex project&lt;/A&gt; with source for &amp;gt; 25 Pixel Shader effects and ~35 Transition effects..&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://channel9.msdn.com/shows/Continuum/WPFFXDemo/" mce_href="http://channel9.msdn.com/shows/Continuum/WPFFXDemo/"&gt;This video &lt;/A&gt;demonstrating the effects and transitions is a &lt;A class="" href="http://channel9.msdn.com/shows/Continuum/WPFFXDemo/" mce_href="http://channel9.msdn.com/shows/Continuum/WPFFXDemo/"&gt;must watch&lt;/A&gt;. it is much better than the descriptions below.. [but for any one with less bandwidth I still tried].. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Effects: &lt;/STRONG&gt;BandedSwirl, Bloom, BrightExtract, ColorKeyAlpha, ColorTone, ContrastAdjust, DirectionalBlur, Embossed, Gloom, GrowablePoissonDiskEffect, InvertColor, LightStreak, Magnify, Monochrome, Pinch, Pixelate, Ripple, Sharpen, SmoothMagnify, Swirl, Tone, Toon, and ZoomBlur… &lt;BR&gt;&lt;BR&gt;Here are samples of the effects in action. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;
&lt;TABLE class="" style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px" cellSpacing=0 cellPadding=2 width=698 align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR bgColor=#ccccc0&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 0px" vAlign=top align=middle&gt;&lt;STRONG&gt;Original content (and type)&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 0px" vAlign=top align=middle colSpan=2&gt;&lt;STRONG&gt;RenderTargetBitmap of content with Effects applied (via test app). &lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" vAlign=top align=middle&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/None_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/None_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=156 alt=None src="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/None_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/None_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" align=middle&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/Swirl_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/Swirl_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=155 alt=Swirl src="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/Swirl_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/Swirl_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 1px" align=middle&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/Embossed_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/Embossed_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 1px" height=155 alt=Embossed src="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/Embossed_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/Embossed_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" align=middle&gt;&lt;STRONG&gt;(Image)&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" align=middle&gt;&lt;STRONG&gt;Swirl&lt;/STRONG&gt; &lt;/TD&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 1px" align=middle&gt;&lt;STRONG&gt;Embossed&lt;/STRONG&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" align=middle&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/NoEffect_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/NoEffect_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=204 alt=NoEffect src="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/NoEffect_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/NoEffect_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD class="" align=middle&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/InvertColor_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/InvertColor_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=204 alt=InvertColor src="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/InvertColor_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/InvertColor_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD class="" align=middle&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/Pixelate2_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/Pixelate2_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=204 alt=Pixelate2 src="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/Pixelate2_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/jaimer/WindowsLiveWriter/AnnouncementWPFShaderEffectsLibraryonco_14833/Pixelate2_thumb.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" align=middle&gt;&lt;STRONG&gt;(Vectors)&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" align=middle&gt;&lt;STRONG&gt;InvertColor&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" align=middle&gt;&lt;STRONG&gt;Pixelated&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Transition Effects: &lt;BR&gt;&lt;/STRONG&gt;BandedSwirl, Blinds, Blood, CircleReveal, CircleStretch, CircularBlur, CloudReveal, Cloudy, Crumble, Dissolve, DropFade, Fade, LeastBright, LineReveal, MostBright, PixelateIn, PixelateOut, Pixelate, RadialBlur, RadialWiggle, RandomCircleReveal, Ripple, Rotate, Saturate, Shrink, SlideIn, SmoothSwirl, Swirl, Water, Wave.. &lt;BR&gt;&lt;BR&gt;To see these in action, you really should check out the &lt;A href="http://channel9.msdn.com/shows/Continuum/WPFFXDemo/" mce_href="http://channel9.msdn.com/shows/Continuum/WPFFXDemo/"&gt;demo video on channel9&lt;/A&gt; or go ahead and get the &lt;A href="http://www.codeplex.com/wpffx" mce_href="http://www.codeplex.com/wpffx"&gt;source from codeplex&lt;/A&gt;.&amp;nbsp; &lt;BR&gt;I promise it will be fun... [in a geeky kinda way]. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;The scoop on the library.&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;/STRONG&gt;&lt;A href="http://www.adamkinney.com/" mce_href="http://www.adamkinney.com"&gt;Adam&lt;/A&gt; recorded a &lt;A href="http://channel9.msdn.com/shows/Continuum/WPFFX/" mce_href="http://channel9.msdn.com/shows/Continuum/WPFFX/"&gt;video with David Teitlebaum introducing the library&lt;/A&gt; and sharing credit with Troy Jefferson, the intern that packaged the effects...&amp;nbsp; Thanks Troy!! &lt;BR&gt;&lt;BR&gt;We are hoping others contribute; there is already plenty of other WPF effects out there.. &lt;BR&gt;&lt;BR&gt;A few resources to get you going with PixelShaders (for WPF) effects: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Greg Schechter's &lt;A href="http://blogs.msdn.com/greg_schechter/archive/2008/05/12/a-series-on-gpu-based-effects-for-wpf.aspx" mce_href="http://blogs.msdn.com/greg_schechter/archive/2008/05/12/a-series-on-gpu-based-effects-for-wpf.aspx"&gt;series on custom effects&lt;/A&gt;.&amp;nbsp; Great stuff, 8 articles, from simple effects to multi-input (that is how you do transitions). &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/nikola/" mce_href="http://blogs.msdn.com/nikola/"&gt;Nikola&lt;/A&gt; (from Cider team)&amp;nbsp; has a &lt;A href="http://blogs.msdn.com/nikola/archive/2008/09/04/beginner-s-wpf-pixel-shaders-template-project-samples-light-blobs-twirl-and-other-presentation.aspx" mce_href="http://blogs.msdn.com/nikola/archive/2008/09/04/beginner-s-wpf-pixel-shaders-template-project-samples-light-blobs-twirl-and-other-presentation.aspx"&gt;tutorial&lt;/A&gt; too; and a &lt;A href="http://channel9.msdn.com/shows/Continuum/PixelShaderParts/" mce_href="http://channel9.msdn.com/shows/Continuum/PixelShaderParts/"&gt;channel 9 video&lt;/A&gt; for the continuum show. &lt;/LI&gt;
&lt;LI&gt;An &lt;A href="http://cid-123ec1ed6c72a14a.skydrive.live.com/browse.aspx/Public/HLSL"&gt;effect tutorial&lt;/A&gt; written by Troy too.. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Have fun!&amp;nbsp; Please share feedback via codeplex.. and if you like the library blog it so others can find it.. imho the transitions are pretty neat! &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8975246" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaimer/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://blogs.msdn.com/jaimer/archive/tags/Effects/default.aspx">Effects</category><category domain="http://blogs.msdn.com/jaimer/archive/tags/Shaders/default.aspx">Shaders</category></item></channel></rss>