DX9 or wait for DX10 ?

hi, I have '3D Game Programming with DirectX 9.0' by Luna, which I've seen is recommended, I read it but not gone through exercises etc, mainly because I need a new pc (which I'm getting in the new year).

I was just wondering if it would be better to wait for DX10 and learn that, as it sounds like it's going to be very different.  I'm doing a CS degree at the moment and learning java, however I may also look at C# in my spare time.



Answer this question

DX9 or wait for DX10 ?

  • LarryETL

    Thanks for the quick response.  Yeah, what you say makes sense, I'll have another bash with DX9 when I get my new pc in January.  This is just for me learning as a hobby.  I need to be patient and start slowly with learning DX9 and C#, I tend to wanna write the next Quake game before I've made Pong :)


  • vsone

    Bare in mind that we've only seen Direct3D 10 - not the other DirectX 10 components.

    D3D10's recent tech preview is C++ only - so if you want to use it you won't be using Java or C#.

    It's near enough impossible for me or anyone else to answer this question without knowing what you're trying to achieve. If it's purely for fun and/or academic purposes then you could go either way (D3D10 is more of a "research" API now given the lack of real-time hardware). If you're looking to distribute some applications (for sale or just for free) then you probably don't want to go for D3D10 as it's still a long way off.

    It's also pointless to be skipping D3D9 just because you've heard about D3D10 - if you're doing a CS degree and hoping to go into software development, this will be far from the last API you'll have to learn. A good CS/Engineer isn't necessarily expert in an API - more they have the base skills to pick up new technologies relatively quickly.

    Whilst there are a huge number of awesome changes from D3D9 to D3D10 they are essentially doing a similar thing in roughly the same sort of way. Thus many of the skills you pick up from D3D9 will be directly transferable to D3D10.

    hth
    Jack


  • DX9 or wait for DX10 ?