The DirectX blog has gone live

The new DirectX blog just went live: From now on, this is where I will be posting about the work I do on my current team with Direct2D. Anybody who is interested in Direct2D or any other DirectX features should subscribe to this blog to hear from the team about what they are doing.


Testing Multiple Authors

You can safely ignore this post – just making sure multiple authors works well with MSDN blogs.

What I have been working on

Since the PDC is over and the Beta has been released, I can finally tell you what I have been working on – Direct2D. This is a native code graphics development platform for 2D graphics. There has been a lot already written about it to read. We have white papers here: And the PDC2008…

A debug device really does need the debug layer

D3D10_CREATE_DEVICE_DEBUG is a really handy thing to use: Watch your debug output with this turned on and you will get a lot of helpful stuff. Try rendering without a viewport, for example. One thing to watch out for though – this will only work on a machine with the SDK installed. The D3D10CreateDevice call…

Yes, I am still here

Since the work on Microsoft Max wound down, I have been working on things that I cannot discuss. Sorry, that is how it goes sometimes. I have been working a lot with D3D10 lately, so I will endeavor to get more tips about it out as I find them.


Tricks with D3DX10GetImageInfoFromResource

I am playing with D3D10 tonight, and I am trying to get D3DX10GetImageInfoFromResource to work for me. I have beaten on it for a long time, and it still resists my powers. On a whim I write some code to call FindResource myself to make sure that I can find the resource and it works,…


Cool trick with Dependency Properties

One of the cool things about dependency properties is that they allow other things to be dependent on them and notified of changes to them (hence their name). However, one thing that people will sometimes stumble upon is that they want to know about a change to a particular property value but WPF does not…


IScrollInfo tutorial part IV

After our last installment, which was written many moons ago (literally), the only remaining thing left to do (apart from clean up the code a bit) was to implement the IScrollInfo.MakeVisible method. Somebody has requested that I address this, so I am going to attempt to fulfill that. The idea of MakeVisible is that it…


Bye bye to Microsoft Max

As we can see now on the home page, the Max project has ended. It was a real blast, and I had the opportunity to learn a lot about Avalon (now WPF) and to create a really cool product. As the project closed, I decided to make a move in the company to where I…


2B0ST0N6 day five

Note: This is *really* late in being posted, but I had work to catch up on when I got back 🙂 The last day of SIGGRAPH 2006. I divided my time between papers and sketches, so there was a lot to push into my already overloaded and sleep deprived brain at this stage. But I…