XNA using C# ?
Released in December 2006, XNA is intended to push the ease of game programming to the extreme. XNA is new wrapper around native DirectX. As development on a new version of Managed DirectX has been cancelled, XNA can be thought of as the new version of Managed DirectX. Although the code is not 100% the same, it is VERY similar. No windows event handling, built-in update and drawing loops and XBOX360 compatibility are just some of the some of the reasons why XNA will become the future of DirectX game programming.
DirectX using C#??
Before the release of XNA, this section used to be the main section of this site, and it contains 3 full Series. DirectX for C#, together with DirectX for VB, is also called Managed DirectX. This is a wrapper around the native calls to DirectX. Because of this wrapper, it is arguable that there is a slight loss of performance, but the ease of programming and resource management greatly compensates for this.
DirectX using C++? Surprised
Writing a program using C++ gives you the possibility to use native DirectX calls. Although most professional games are written in C++, this language is not suited for writing DirectX tutorials, as C++-related problems would distract beginning programmers from the DirectX aspect. I have ported the first Series to C++ for those feeling the need to write a DirectX enabled program in C++.
Laughing
DirectX using Visual Basic
Also part of Managed DirectX, coding DirectX using Visual Basic is user-friendly. TzeJian Chear kindly provided us with some chapters that can be used to get you into coding DirectX using Visual Basic
-----------------
Your own soul is nourished when you are kind; it is destroyed when you are cruel.