For OpenGL, the OpenGL SuperBible 5th edition was just released only a few months ago, and is considered a fantastic, highly rated book for not only learning OpenGL 3 (Part 1 of the book), but it also goes into advanced OpenGL topics in Parts 2 and 3.

For DirectX, what is the current material we should be reading to learn? Books & websites with tutorials welcome. Are there any modern books available that go through the CURRENT version of DirectX that are intended for a beginning audience with a decent grasp of C++, but with no experience for DirectX at all?

This one seems to be highly praised : Introduction to 3D Game Programming with DirectX 10


closed as too broad by Josh Apr 22 '15 at 4:02

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.


Unlike OpenGL, which has a hodgepodge of tutorials, many vendors and implementations, and good but somewhat archaic (unless you're like me and enjoy reading man page style) reference documentation, DirectX has one implementation, and Microsoft maintains a good DirectX hub on MSDN.

Not that there aren't good books about DirectX, but many of these tutorials are equivalent in content and more up-to-date, e.g. the DirectX 11 tutorial and samples.

  • \$\begingroup\$ Wow that 2nd to last link you gave me was incredible. The DirectX tutorials right from the MSDN seem to be concise and filled with only the information needed to progress to the next step of DirectX. Fantastic, thanks! [I can't vote you up yet, but will when I get 15 reputation :)] \$\endgroup\$ – shadowprotocol Nov 12 '10 at 22:56

Frank Luna's books on DX9 and DX10 are really the only good books on Direct3D that I've seen. His DX11 book isn't due out until next year I think (it seems he had to find another publisher), but DX11 is close enough to DX10 as far as basic 3d graphics goes.

The only thing I'll say is that the title is a little bit misleading because there's no actual game programming in there - it is purely a graphics programming book.

UPDATE: It's worth noting that Frank Luna's DirectX 11 book is out now.

Just an update to this answer. Frank Luna's book are very good for learning DirectX where one doesn't need to cram the syntax and get the mathematical detail of everything what's going on.

Frank Luna's DirectX 12 book

  • \$\begingroup\$ I have the DX9 version of the book and enjoyed it. I wonder if I should look into buying the DX11 version though, my DX knowledge is extremely outdated already... \$\endgroup\$ – David Gouveia Mar 5 '12 at 20:41
  • \$\begingroup\$ The main problem is that Frank Luna's DX11 book focuses on developing using the legacy DirectX SDK so all the content about D3DX11 is outdated. The XNAMath material is 'outdated' but easily applies to DirectXMath. He also makes heavy use of Effects 11 which is fine and works, but the compiler support for it is deprecated. All of these issues are easily adjusted for (see this post, so the book is still very useful. \$\endgroup\$ – Chuck Walbourn Apr 22 '15 at 4:00

If you want a solid and up to date textbook then I highly recommend Practice Rendering and Computation with Direct3D11. The book thoroughly covers all of the DirectX11 resources, the entire rendering pipeline, tessellation, DirectCompute, HLSL, multithreaded rendering, and then thorough discussions on common implementations of mesh rendering, dynamic tessellation, image processing, deferred rendering, simulations (using DirectCompute), and multithreaded paraboloid mapping.

It's a lot of information. Took me about half a year to work through. However, it doesn't leave my desk now while I'm working on my game.


Also make sure, if you do pick up a book, that it includes some chapters on the HLSL topic, as there is no more fixex pipeline in DX10+. Many books seem to not cover that subject at all, which is a big mistake IMO. The msdn is a great HLSL resource.


Not the answer you're looking for? Browse other questions tagged or ask your own question.