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.

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
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