Sirmatto - 2006-01-10

This may sound crazy, but have you considered using OpenGL instead of DirectX?  It would make porting to other platforms a much easier.