http://www.microsoft.com/directx/resources/samples.htm