[discussion]DirectX 9 or 10 or 11?
#1 Members - Reputation: 103
Posted 25 July 2011 - 06:36 AM
#2 Moderators - Reputation: 13569
Posted 25 July 2011 - 06:42 AM
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.
#5 Members - Reputation: 151
Posted 25 July 2011 - 07:47 AM
Create your 3D RPG now: Maker3D
Shine bright morning light, Now in the air the spring is coming
Sweet blowing wind, Singing down the hills and valleys
Keep your eyes on me, we're on the edge of hell
Dear my love, sweet morning light, Wait for
me, you've gone much farther, too far
#7 Members - Reputation: 103
Posted 25 July 2011 - 08:07 AM
#8 Members - Reputation: 103
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 Members - Reputation: 1308
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
forum users never stop to amaze me.
btw.. of course i voted for 11.
#10 Members - Reputation: 3827
Posted 25 July 2011 - 10:00 AM
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 Members - Reputation: 154
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
forum users never stop to amaze me.
In order to maintain faith in humanity I'm hoping that was a typo on his part
My vote? All the way up to 11 baby!
#13 Moderators - Reputation: 3968
Posted 25 July 2011 - 10:40 AM
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 Members - Reputation: 358
Posted 25 July 2011 - 11:17 AM
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 Members - Reputation: 140
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 Members - Reputation: 545
Posted 25 July 2011 - 11:24 AM
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 Members - Reputation: 3827
Posted 25 July 2011 - 11:47 AM
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.
#20 Members - Reputation: 108
Posted 25 July 2011 - 04:36 PM
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.






