Jump to content

  • Log In with Google      Sign In   
  • Create Account

[discussion]DirectX 9 or 10 or 11?


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
33 replies to this topic

Poll: [discussion]DirectX 9 or 10 or 11? (48 member(s) have cast votes)

Which DX?

  1. 9 (10 votes [20.83%])

    Percentage of vote: 20.83%

  2. 10 (3 votes [6.25%])

    Percentage of vote: 6.25%

  3. 11 (35 votes [72.92%])

    Percentage of vote: 72.92%

Vote Guests cannot vote

#21 mhagain   Crossbones+   -  Reputation: 8285

Like
0Likes
Like

Posted 25 July 2011 - 05:50 PM

while the %'s have shifted since that was last updated, I'm sure Vista/Win7 have not taken over in a combined % over XP and if you refuse to create the DirectX 9 rendering .dll (read above) you are in essence cutting out at least 1/2 of your potential buyer base which is crazy. You'll have to learn DirectX 9 anyways to support them, so might as well start there. :)


According to the latest Steam hardware survey, users with both Vista/Win7 and DirectX 10/11 GPUs are now on 56%. Total Vista/Win7 is 71%/72%. XP is down to 20%. DX11 looks more like the reasonable choice every day.

It appears that the gentleman thought C++ was extremely difficult and he was overjoyed that the machine was absorbing it; he understood that good C++ is difficult but the best C++ is well-nigh unintelligible.


Sponsor:

#22 grazing   Members   -  Reputation: 108

Like
0Likes
Like

Posted 25 July 2011 - 08:15 PM

while the %'s have shifted since that was last updated, I'm sure Vista/Win7 have not taken over in a combined % over XP and if you refuse to create the DirectX 9 rendering .dll (read above) you are in essence cutting out at least 1/2 of your potential buyer base which is crazy. You'll have to learn DirectX 9 anyways to support them, so might as well start there. :)


According to the latest Steam hardware survey, users with both Vista/Win7 and DirectX 10/11 GPUs are now on 56%. Total Vista/Win7 is 71%/72%. XP is down to 20%. DX11 looks more like the reasonable choice every day.




You have a link to the survey? Wondering if it's a "poll." that was given e.g. the results will not be that accurate by a long shot. Only amongst those who voted.

#23 MJP   Moderators   -  Reputation: 11804

Like
1Likes
Like

Posted 25 July 2011 - 08:23 PM

The OS + hardware data is generated by Steam itself, which queries the OS + drivers. They have the results here: http://store.steampowered.com/hwsurvey

#24 grazing   Members   -  Reputation: 108

Like
0Likes
Like

Posted 25 July 2011 - 08:34 PM

The OS + hardware data is generated by Steam itself, which queries the OS + drivers. They have the results here: http://store.steampowered.com/hwsurvey



So it's based on those who actually have this 'steam' installed. Gotcha.




Thank you for the link though. :)

#25 Martins Mozeiko   Crossbones+   -  Reputation: 1422

Like
1Likes
Like

Posted 26 July 2011 - 12:06 AM

Another statistics form those who has installed Unity Web Player: http://unity3d.com/webplayer/hardware-stats.html
There XP is 51.7% from all Windows'es.

#26 Hodgman   Moderators   -  Reputation: 31992

Like
0Likes
Like

Posted 26 July 2011 - 01:19 AM

IMHO, if I was putting out a game right now, I would support backends for both DX9 and DX11 Posted Image (and importantly, feature-level-10 via DX11).

For a commercial endeavour to cut out 10%-50% of it's clients, you'd want to have a pretty good explanation from your engineering team.

#27 phantom   Moderators   -  Reputation: 7593

Like
2Likes
Like

Posted 26 July 2011 - 03:33 AM

IMHO, if I was putting out a game right now, I would support backends for both DX9 and DX11 Posted Image (and importantly, feature-level-10 via DX11).

For a commercial endeavour to cut out 10%-50% of it's clients, you'd want to have a pretty good explanation from your engineering team.


If the game was being RELEASED now (or upto maybe a year in the future) and was targetting audiences covered by both the Steam and Unity survey then I would agree.

If the game was being STARTED now and unlikely to be released for 18 to 24 months then I would argue the engineering effort to fully support both APIs and cover the features would depend on your target market. If you are going after the Steam market for example I would argue (and have done at work) that supporting DX9/XP is wasted effort as 18 months from now I expect that number to be sub-10%.

If you were going after the Unity targted market hten 18 months from now it'll probably still be sane to cover both API/OS combinations as it will probably still be +40%, although I'd keep an eye on it as AMD's APUs might shift this value quicker than expected.

The thing to remember about the Unity data and wiki links is that they are sampling different data sets to the Steam survey. The wiki link certainly is going to pick up the thousands upon thousands of XP installs which are being run in offices which will never run games. The Unity data on the other hand gives a better view of the 'casual' gaming market, which people don't upgrade as fast as the 'hard core' Steam market does.

You can't look at just one data set and say 'see! do this!' you have to consider who you want to go after, the amount of effort you want to put in and long term trends over the development of your game.

Also; Battlefield 3 is being released as DX11 only. If nothing else that should be a pretty good guide as to where effort should be pushed. If someone like DICE and EA are willing to cut the remaining XP users free they can't make up a significant amount of projected income for them.

HOWEVER, as the OP is currently LEARNING an API there is no good reason for his to learn DX9; anything he produces in the next 18 months isn't going to be commerically releasable anyway and learning a dead/dying API is a waste of time when the newer one is better and, I would argue, easier to learn as well.

In short;
- pick your market
- watch the trends

#28 mind in a box   Members   -  Reputation: 621

Like
0Likes
Like

Posted 26 July 2011 - 04:55 AM

Another statistics form those who has installed Unity Web Player: http://unity3d.com/w...ware-stats.html
There XP is 51.7% from all Windows'es.


But please take a look at what graphic-cards are listened: http://unity3d.com/w...Q1-gfxcard.html
I wouldn't take that survey too serious when it comes to high-end graphics. I think more than 0.3 people of the world got a GTX460.
My GTX750 isn't even listened at all :P

Edit: Wait. A GTX750 would be nice, but no. I only got a GTX570 :(

#29 kunos   Crossbones+   -  Reputation: 2207

Like
0Likes
Like

Posted 26 July 2011 - 10:46 AM

3 trolls think that DX10 is the way of the future.. Posted Image
Stefano Casillo
Lead Programmer
TWITTER: @KunosStefano
AssettoCorsa - netKar PRO - Kunos Simulazioni

#30 Hassanbasil   Members   -  Reputation: 192

Like
0Likes
Like

Posted 26 July 2011 - 04:15 PM

Direct3D11 is better in my opinion, the only "problem" is that it won't run on windows XP (if you find that a problem..), people will eventually upgrade for hardware that supports Direct3D11 sooner or later, so better start from the newest release of DX, however, it's up to you, though if you wanna go for Direct3D11, this is a really great place to start from, and you can see the SDK for more sample, and as the others have mentioned, Direct3D10 is garbage, well it can't do anything better than 11

#31 Asesh   Members   -  Reputation: 268

Like
0Likes
Like

Posted 26 July 2011 - 05:09 PM

Learn OpenGL instead. It will work on any platform including Mac and Linux. Write your code in D3D 9/10/11, your application will only run on Windows

#32 mhagain   Crossbones+   -  Reputation: 8285

Like
0Likes
Like

Posted 26 July 2011 - 07:59 PM

Learn OpenGL instead. It will work on any platform including Mac and Linux. Write your code in D3D 9/10/11, your application will only run on Windows


Read the first post again. The OP has already evaluated both options and chosen D3D. There are reasons other than portability for selecting an API.

It appears that the gentleman thought C++ was extremely difficult and he was overjoyed that the machine was absorbing it; he understood that good C++ is difficult but the best C++ is well-nigh unintelligible.


#33 iYossi   Members   -  Reputation: 137

Like
0Likes
Like

Posted 27 July 2011 - 12:44 PM

Learn OpenGL instead. It will work on any platform including Mac and Linux. Write your code in D3D 9/10/11, your application will only run on Windows


I've tried it, I don't like it, and simply less-capebale of things that DirectX is. And so far my platform is not Linux. I really love Linux, but it is not the reason for me to break myself up and use OGL.

So, DirectX11 wins. I must say, you have convinced me. I will work with feature level 10 untill I will get my new graphics card, hope I won't use too much of DX11. I don't want to run things in 0.5fps.

#34 mind in a box   Members   -  Reputation: 621

Like
0Likes
Like

Posted 27 July 2011 - 03:41 PM

I will work with feature level 10 untill I will get my new graphics card, hope I won't use too much of DX11. I don't want to run things in 0.5fps.


If you're running in feature level 10 the device won't even give you access to the features of the DX11-Hardware. You won't get into trouble there.




Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS