More details on how Effects work

The last couple posts in this series have dug into features and example usage of Effects in WPF. Let’s go into some other aspects of the feature that are important to understand. Software Rendering When we discuss Effects, we typically talk about them being GPU-accelerated. This is typically the case. However, there are three important…


Using Effects in WPF (Part 2)

My previous post on Effects (part of this series) gives a simple example of instantiating an parameterless Effect (it just takes the complement of a color) through XAML. Here we discuss more about the use of Effects. First, lest you think that Effects are somehow a XAML-only feature, let’s write some code to use Effects….


GPU-accelerated custom effects for WPF

With WPF 3.5 SP1 on the horizon (and the Beta available now), I plan to discuss some of the new graphics features that are coming into WPF in this release. There are a number of great new additions as well as improvements on existing features, but I will say that the one that I’m the…


A Series on GPU-based Effects for WPF

GPU-based Effects are a hot new feature in WPF for .NET 3.5 SP1.  I’m going to be blogging a series of articles with progressively more detailed information in them, and am using this post as a place to store a table of contents of these posts.  Here’s what’s out there so far: GPU-accelerated custom Effects…


VB.NET version of Planerator posted

Sean Cullinan, of, recently posted a VB.NET port of the Planerator. 


Some implementation details of the Planerator

My previous two posts (here and here) discuss usage of the Planerator control.  There are some unique issues that needed to be resolved in the implementation that WPF geeks might be interested in.  If you just are interested in using it, and not finding out how the sausage is made, you might want to just…


Planerator comments and posted XBAP

My previous post introduced a simple, but very powerful custom WPF control called a Planerator.  That post contained some screenshots, but there’s nothing like a live demo.  So here’s an XBAP demonstrating the Planerator in action.  Click on “Go” to start it animating on its own.  Or adjust the angles yourself.  Note that the content…


Enter The Planerator – Dead-simple 3D in WPF, with a stupid name

[UPDATED: November 26, 2007 – updated source code zip one last time.]  [UPDATED: November 7, 2007 – updated source code zip and made a few clarifications.]  When incorporating 3D support into WPF, we strived for integration with the rest of the system, and sufficient flexibility that will support lots of different scenarios.  So, even though 3D in…


Making use of multiprocessing in WPF

There was a query on the MSDN forums for WPF the other day that asked about leveraging multiple processors in WPF applications.  I responded, and am basically repeating that response here, with a little bit of extension: WPF 3.0 (and the version coming out with Orcas, 3.5) is definitely an STA(*)-based model, but here are…


Silverlight 1.1 VirtualEarth Viewer

Microsoft Live Search Maps (aka Virtual Earth) at, is fantastic web technology that just keeps on getting better and better with birds-eye views, persistent collections, directions, etc.  However, given that its rendering is straight HTML and DHTML, the visual experience when zooming and panning is sometimes a little jarring in that you see black…