.NET 3.5 has been released!

Yesterday, .NET Framework 3.5 and Visual Studio 2008 went live on MSDN. You can see what’s new in both here and download them here. Since this is a graphics blog, here are the graphics-specific changes of note in 3.5:New Graphics Features UIElement3D Interactive 2D on 3D: Viewport2DVisual3D Transformation services on Visual3D BitmapSource.DecodeFailed event HwndTarget.RenderMode to enable…


Augmented Reality with WPF3D

Augmented Reality is the process of taking real world data, typically video, and enhancing it with computer graphics. Casey used WPF3D along with an AR toolkit and DirectShow to get some great results. Check out the sweet video! — Jordan P.S. We finally got around to putting some links on the side.


Blender Exporter on CodePlex – Looking for volunteers…

In July I promised to track down the Blender exporter that was lost during the GotDotNet phase out.  The last version of the export script is now hosted on CodePlex (here).  I am embarrassed that it has taken me this long to do this, and even more so that the script is not up to…



Charles Petzold has posted his WPF3D library on the web. It includes sphere, cube, cylinder, torus, line, and teapot mesh generation. Buying his book 3D Programming for Windows grants you royalty-free use of the library so be sure to check it out! — Jordan


Cel Shading

Charles Petzold has been experimenting with cel shading on his blog at the request of Chris Cavanagh (whom has updated his 3D physics XBAP btw). Though we do use shaders internally, WPF3D’s API is fixed function so you have to dig out the ol’ fixed function playbook to achieve fancier effects. The plays usually boil…


Subclassing UIElement3D

Subclassing from UIElement3D to create your own elements that respond to input, focus and eventing is simple to do in 3.5.  In this example we’ll create a Sphere class which derives from UIElement3D and will show off some new features in the process. Deriving from UIElement3D The first step is to derive from UIElement3D: public…


What’s new in WPF 3.5

With the release of WPF 3.5 beta 2 (download here: http://www.microsoft.com/downloads/details.aspx?FamilyId=D2F74873-C796-4E60-91C8-F0EF809B09EE&displaylang=en), we’ve added some exciting new features to WPF 3D.  At a very high level these can be grouped in to two main additions: UIElement3D and Viewport2DVisual3D.  Over the next couple of weeks we’ll be adding examples and tips and tricks to the blog on…


More 3D Transitions

The WPF Feature Montage has been updated to include a custom transition control that contains four 3D transitions: page turn, curtain pull, explosion, and door open. The full source is included in the zip. — Jordan  P.S. For those of you who saw us give our WPF performance talk at TechEd, we aren’t allowed to post…


Latest 3D Apps

It sounds like the Shaxam folks are improving their Lightwave to XAML exporter. Richard Godfrey has two fantastic examples up on his blog. Chris Cavanagh has created a little 3D physics XBAP demo and he has also posted the source. Japan’s famous Asahiyama Zoo released an XBAP called “Mother Earth.” 3D is used for the leaping…


2D -> 3D -> 2D Transitions

WPF Architect Greg Schecter has written a few really cool 3D transitions for 2D elements. We’ve gotten questions about transitions on the forums before and his explanation and source code should help you implement similar effects yourself. The demo The source The math behind the transition — Jordan