Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Possible Duplicate:
learning Direct3D 9, 10 or 11 ?

I have just started game dev and was wondering should I use DX11 or version 10?

I know AMD/nVidia now have DX11 cards but there are not many games using them now.

So should I wait untill they are mainstearm?

share|improve this question

marked as duplicate by Noctrine Feb 10 '11 at 17:24

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

Possibly related:… – Josh Petrie Feb 10 '11 at 15:27
Possible duplicate of this:… – dotminic Feb 10 '11 at 15:43
up vote 5 down vote accepted

Depends what you want to use it for. If you just want to play with new features and learn stuff, go right ahead! Whatever you do will be useful in the future.

If you're aiming to sell software, and want to have a large target market, it might not be the best move right now. According to steam hardware survey, only about 5% of users have dx11-capable systems, while over 50% have dx10 now. Keep in mind though that this is survey of steam users, who more likely have gaming-capable PCs, so the total market situation is probably worse.

share|improve this answer
He "just started game dev", so by the time he's ready to ship a game/put it on the internet, DX11 is likely to be mainstream. – bobobobo Oct 24 '11 at 20:55
You know what's scary? If you look at the survey now only 4 months later, DX11 hardware has 41% share on Steam. – Rei Miyasaka Jun 2 '12 at 21:41
Well, that's 41% of vista or win7 users, but the increase is still rather massive. – Jari Komppa Jun 8 '12 at 6:56

Use DX11. You can target DX10 and DX9 feature levels from DX11 so when you're ready, you can use the additional DX11 features.

share|improve this answer