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

#1 iYossi   Members   -  Reputation: 137

Like
0Likes
Like

Posted 25 July 2011 - 06:36 AM

So I think I finally answered my self about OpenGL or DirectX, and as you see, I've chose DX. Now, I am facing a question just as big. 9, 10 or 11? I have the graphic card 8400GS and I know it is weak and won't work with DX11, but I am upgrading it, hopefully in a month.

Sponsor:

#2 Hodgman   Moderators   -  Reputation: 29759

Like
2Likes
Like

Posted 25 July 2011 - 06:42 AM

DX11 has "features levels" that allows you to support any graphics card down to DX9 level ones (GeForce6+?).
The only downside is that DX11 applications do not run on Windows XP.

On the other hand, DX9 does run on Windows XP.

There is no reason to use DX10.

In a nutshell, if you want to support XP, use DX9, otherwise use DX11.

#3 iYossi   Members   -  Reputation: 137

Like
0Likes
Like

Posted 25 July 2011 - 06:45 AM

Wait, so why not use DX10? Cuz untill I won't upgrade I still want to run more advanced stuff than a triangle.

And no, I rather use what's really best. Windows XP is too old anyway.

#4 Demirug   Members   -  Reputation: 884

Like
1Likes
Like

Posted 25 July 2011 - 07:33 AM

DirectX 11 supports older hardware (DX9; DX 10), too. Therefore you don’t need DirectX 10 anymore as you can do anything with DirectX 11.



#5 Geri   Members   -  Reputation: 178

Like
-1Likes
Like

Posted 25 July 2011 - 07:47 AM

9

Create your 3D RPG: Maker3D

 


#6 iYossi   Members   -  Reputation: 137

Like
0Likes
Like

Posted 25 July 2011 - 07:52 AM

9


How 'bout an explenation?

#7 Guns   Members   -  Reputation: 150

Like
1Likes
Like

Posted 25 July 2011 - 08:07 AM

Ignore Dx10. On Dx11 You have something called "feature levels" that let you run on Dx10 and Dx9 hardware (the Dx9 level is a bit more limitied compared to original Dx9). If you want to write a 2D game or a relatively simple 3D game, I would go for Dx9. Otherwise Dx11.

#8 iYossi   Members   -  Reputation: 137

Like
0Likes
Like

Posted 25 July 2011 - 08:10 AM

Ignore Dx10. On Dx11 You have something called "feature levels" that let you run on Dx10 and Dx9 hardware (the Dx9 level is a bit more limitied compared to original Dx9). If you want to write a 2D game or a relatively simple 3D game, I would go for Dx9. Otherwise Dx11.


I think I'll go DX10 cuz I don't want DX9, it is kinda old like I see it, and I can't run any f*cking sampals from the SDK.

#9 kunos   Crossbones+   -  Reputation: 2205

Like
1Likes
Like

Posted 25 July 2011 - 09:14 AM


Ignore Dx10. On Dx11 You have something called "feature levels" that let you run on Dx10 and Dx9 hardware (the Dx9 level is a bit more limitied compared to original Dx9). If you want to write a 2D game or a relatively simple 3D game, I would go for Dx9. Otherwise Dx11.


I think I'll go DX10 cuz I don't want DX9, it is kinda old like I see it, and I can't run any f*cking sampals from the SDK.


lol.. 4 votes for 9, 5 votes for 11... 0 votes for 10.. and you'll go for 10 Posted Image

forum users never stop to amaze me.

btw.. of course i voted for 11.
Stefano Casillo
Lead Programmer
TWITTER: @KunosStefano
AssettoCorsa - netKar PRO - Kunos Simulazioni

#10 mhagain   Crossbones+   -  Reputation: 7867

Like
0Likes
Like

Posted 25 July 2011 - 10:00 AM

Make that another vote for 11. ;)

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.


#11 forsandifs   Members   -  Reputation: 154

Like
0Likes
Like

Posted 25 July 2011 - 10:19 AM

lol.. 4 votes for 9, 5 votes for 11... 0 votes for 10.. and you'll go for 10 Posted Image

forum users never stop to amaze me.


In order to maintain faith in humanity I'm hoping that was a typo on his part :P

My vote? All the way up to 11 baby!

#12 iYossi   Members   -  Reputation: 137

Like
-2Likes
Like

Posted 25 July 2011 - 10:23 AM

I can't fucking run a triangle! And I really don't want 9. But, OK. Anyone has any good tuts?

#13 phantom   Moderators   -  Reputation: 7156

Like
1Likes
Like

Posted 25 July 2011 - 10:40 AM

Firstly, calm the language down, there is no need for the swearing.

Secondly; what OS are you running? Are you drivers up to date?

Finally, run the examples via the debugger and see what errors it spits out, this might give you a clue as to why it isn't working.

The DX11 API will work fine on your card assuming the OS and drivers are up to date and the examples are coded to use the feature levels correctly.

#14 mind in a box   Members   -  Reputation: 576

Like
0Likes
Like

Posted 25 July 2011 - 11:17 AM

I once had the same card as you got! It was the Laptop-Version, though.

And yes, I developed using the DX11 API on that thing. :)


My friend, with a HD4890 had some problems with running DX11 stuff at feature level 10, though. But a driver update did the trick.
You should try that, too. Probably you're running some kind of driver from at least 100 years ago which doesn't even know what DX11 is.

#15 gsamour   Members   -  Reputation: 140

Like
0Likes
Like

Posted 25 July 2011 - 11:24 AM

I can't fucking run a triangle! And I really don't want 9. But, OK. Anyone has any good tuts?


Just like you asked someone for an explanation as to why use "9", please give us an explanation as to why you "really don't want 9". Also, you can find good tuts in several places. Google and Bing are your friends. And if you would like help with why you "can't run a triangle", we'll need more information... does your code even compile and link? Does it crash somewhere? Does it run, but with a blank/black screen?

#16 Yours3!f   Members   -  Reputation: 1313

Like
1Likes
Like

Posted 25 July 2011 - 11:24 AM

(no flame intended)

why don't you use opengl?
It'd run on windows xp vista & 7 (and on other platforms as well) you'd get full dx10 level features with that graphics card until you get a dx11 level card, and the transition would be seamless. You wouldn't have to worry about whether you're on XP or Vista or 7 you'd get the same visuals and same features... Plus, as I recently experienced, the two API are like twins (or at least DX 9 and OpenGL 2.1), the same features, same workflow, etc. Although I felt like dx was harder to learn due to the lack of good tutorials.

#17 mhagain   Crossbones+   -  Reputation: 7867

Like
0Likes
Like

Posted 25 July 2011 - 11:47 AM

OpenGL has it's own share of driver problems, and besides: the OP has already evaluated the two and chosen Direct3D (see the first post) so the question is really irrelevant.

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.


#18 iYossi   Members   -  Reputation: 137

Like
0Likes
Like

Posted 25 July 2011 - 11:51 AM

I was actually aiming on OpenGL 3.x and unlike DX9/10/11, the was absoulutly NOTHING.

#19 schupf   Members   -  Reputation: 216

Like
1Likes
Like

Posted 25 July 2011 - 01:27 PM

The decision is easy: If you want to run on Windows XP or Xbox 360: DX9. Else: DX11.

#20 grazing   Members   -  Reputation: 108

Like
2Likes
Like

Posted 25 July 2011 - 04:36 PM

While DirectX 11 is the latest and obvious most "high tech" release of DirectX, as others have pointed out using DX10 or 11 will cripple your game on windows XP, aka it won't work. (DX10/11 is not supported on Windows XP)


Now if you're focus is not to sell to the "masses" and just learning for now go for the latest version that works on your machine.
Do take heed though and yes it is easy enough to write two rendering .dlls and attach your application to the proper one at load time based on the OS (slightly advanced topic) creating a game in DX9 is what I recommend as a starting foundation. It doesn't require half as many complexities as DX11 does in setting up or rendering and still teaches you the foundation.


You also can learn to use Pixel and Vertex Shaders once you have a firm grasp which is basically what DX11 requires for everything to be rendered. So transitioning to DX11 once you grasp DX9 will be fairly easy. Going backwards ... eh possible but the DX9 -> 11 , again in my opinion is easier. Don't have to swallow as much to get your first app up and running etc etc etc.
If you want to support Windows XP and plan on selling your game/app or having friends run your app if they don't have XP and you create it with DX11 well too bad for them. On the other hand this link:
http://en.wikipedia.org/wiki/Usage_share_of_operating_systems#Desktop_and_laptop_computers

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. :)




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