Real Life DirectX 10 Performance
AnandTech has a look at the performance PC gamers can expect see under Windows Vista with DirectX 10. Unfortunately, it isn't pretty. Despite the power of the new 10-compliant graphics cards, the choices made in developing this technology have resulted in a significant gap between what is possible and what is actually obtainable from commercial PC hardware. What's worse, the article starts off by pointing out that much of the shiny effects exclusive to DX10 games would have been possible with DX9, had Microsoft been inclined to develop in that direction. From the article: "[Current] cards are just not powerful enough to enable widespread use of any features that reach beyond the capability of DirectX 9. Even our high-end hardware struggled to keep up in some cases, and the highest resolution we tested was 2.3 megapixels. Pushing the resolution up to 4 MP (with 30" display resolutions of 2560x1600) brings all of our cards to their knees. In short, we really need to see faster hardware before developers can start doing more impressive things with DirectX 10."
I feel so sorry that they can't run the latest games at 2560x1600.
... that people who bought DX10 cards so that in the future they will be able to play DX10 games when they come out have basically been sold a "Pig in a Poke". As its currently constituted DX-10 pretty much only serves as a device to obsolete Windows XP in favor of Windows Vista.
All generalizations are false, including this one. Mark Twain
If the HL2 / Doom3 generation of games taught us anything. Don't believe the hype. Don't upgrade your computer for a game you don't have yet. By the time there's something interesting that requires you to upgrade, it will cost less to do so, and probably perform better.
09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
Some interesting points in the article, but I'm unsure at how running tests that are hyper bandwidth-bottlenecked is any indication of the performance of DX10 features.
"OMG I can't push 30498230894384023984 pixels/sec through my DX10 card, DX10 sucks."
... XP will still be preferred over Vista for years to come, until Microsoft pulls this same stunt enough:
Crippling a perfectly fine system to force people to 'upgrade' to a [insert complaint here]-encumbered, bloated mess vis-a-vis Vista.
Shadowrun is a nice example. It can be played on Windows XP with a hack.
According to Microsoft, its simply not possible as the XP version is still under development. It comes as no big surprise that DX9 can do 90% of what DX10 can do, especially since DX10 is Vista-only. Its just another attempt to push an operating system that very few people want. I'm sure I'll end up with a copy of it in a few years, but very few people actually want it right now.
No developer outside of Microsoft in their right mind would make a Vista-only game right now. It would be like releasing some Virutal Boy games.
Job? I don't have time to get a job! Who will sit around and bitch about being broke and unemployed then?
"The AMD Radeon HD 2900 XT clearly outperforms the GeForce 8800 GTS here. At the low end, none of our cards are playable under any option the Call of Juarez benchmark presents. While all the numbers shown here are with large shadow maps and high quality shadows, even without these features, the 2400 XT only posted about 10 fps at 1024x768. We didn't bother to test it against the rest of our cards because it just couldn't stack up." In this day and age who wants to go from 60 FPS by upgrading down to 10 FPS on new hardware and new software?
Thanks to eating disorders most chicks are reasonably good looking these days.
I don't think it is really useful to look at. DirectX 10 is brand new on the market so who knows how well optimised everything is? The drivers for the cards could very well need work. If you were a graphics can company what would you spend your time on: DirectX 9 which is what almost every game runs on, or DirectX 10 which there's maybe 3 game patches for? Also the games themselves may need improvements. Just because they've ported to DirectX 10, doesn't mean they did a good job of it. Any one remember the original Unreal Tournament? At its heart it was a Glide game and it just never ran as well on GL or DirectX, particularly DirectX. UT2003 was DX at its heart and ran smoking fast. It was to the point that on good DX hardware UT2003 could run faster than its predecessor, despite higher visual detail.
At this point DirectX 10 is more or less just a plaything. Cards are out supporting it, since hardware is almost always ahead of software (harder to develop for something that doesn't exist), but it is brand new and few systems support it (only systems running Vista using teh very newest graphics hardware). IT is at this point a curiosity for the most part. It's not really useful to start talking about performance until there's been a good deal more time for people to work with it, including making games designed for it, not ported to it.
Current top cards (2900 and 8800) already use a lot of power, something like 200W or even more. They require powerful cooling, but it seems that every new graphics card generation tends to use a lot more power than the previous one. It's likely that a better manufacturing process (45nm?) will lower the power consumption slightly, but that's probably going to be offset by higher clocks to get it to the same thermal envelope.
What's the future of the cards' successors like? How long before graphics cards are going to be moved outside the computer, to their specialized cases? Or do you think something like Conroe will happen in the GPU market (vastly lower power consumption than the P4/Tbird, better performance on the same clock speed)? Is that even possible with GPUs and the never-ending quest for framerate and visual effects?
The games that Anand benchmarked with were not written from the ground up for DirectX 10. Company of Heroes was DX9 until the developers were nice enough to release a patch. Some developers have said that good DX10 performance requires writing from the ground up for DX10. Since DX10 is so different from DX9, I don't find this difficult to believe.
As soon as NVidia releases certified drivers for doing SLI in Vista. The problem with driving 30" LCDs will disappear.
People are forgetting how many years it takes to create a new AAA game title and the fact that game developers still have very little reason to be attracted to Vista. What with it's small installed base and hardware requirements for consumers.
Personally, the most interesting feature of DX10 is the hardware virtualization, so programs can share the card. Should make it possible to play a game on one monitor while playing a movie on another, for example. Presumably these cards wouldn't have a problem with this...
This is true basically no matter what the generation of graphics hardware. Graphics card improve at a much greater rate than other hardware. You really can't buy hardware as a "future proofing" deal. Whatever you bought, it'll be outdated fairly soon. As for these current games I'm guessing it is a combination of bad support in games and drivers that aren't optimised for DX. Regardless, when DX10 games start being mainstream (not for a while yet I'm betting, given the number of XP systems and non-DX10 cards), these current cards will be fairly obsolete. Anyone who ever buys a graphics card with the thought that they are future proof is kidding only themselves.
The best strategy for graphics card purchases for gaming is to select the amount of money you can spend on roughly a yearly basis and go for that. Getting a $100 card each year is likely to serve you much better than getting a $400 card and then not upgrading for 4 years. Yes, it means you'll not be getting the latest, greatest and you won't have all the eye candy, but after a year or two you'll be well ahead of where you'd have been keeping an older, expensive card.
For whatever else they are or are not, the 8800s are rocking gaming card for DX 9 games. If you have a large flat panel, they'll do a good job of playing all the current games in a high rez on it at a high detail. Will they do well for DirectX 10 games? Who knows, way to early to say as we are only seeing the very first titles. There could be problems with the games, problems with the drivers or both. Really, we won't know how well the do DX10 until later when it is more mainstream. However, that's not really the reason to buy them. If you are buying a card now for games later, you are silly. That doesn't mean that there aren't games now for your card to chew on.
That's why I got an 8800, I wanted something better for the nice LCD I'd got. I got it before DirectX 10 was even a consideration as Vista wasn't out yet. I still don't really care. That it supports DX 10 is cool and all but that's not what I got it for. I got it for the DX 9 (and older) games that I have and it does an excellent job. That makes it worth the money to me, anything else is just gravy.
Same deal with all my past purchases. Usually they support new stuff that no games I'm playing use yet. That's not why I'm getting them, I'm not thinking to the future. I am getting them because in addition to that, they'll make the games I have now run really well, which is what it is all about.
But the fact is, anyone who bought an 8800 of any variety (the "dx10 cards") bought the fastest DX9 card on the market for use with any game they wanted at the time of purchase. It spanked the next card down, and didn't carry any more of a price premium than any other high end card in the history of discrete graphics (indeed, it carried less of a premium if you looked at price/performance). It was a fast card "right then" regardless of DX10. They didn't sacrifice anything, the DX10 compatibility was just value-added bonus.
Why, yes I have been touched by His noodly appendage. And I plan to sue.
Since when has "developing for the future" been a bad thing? Dont you WANT DX10 to last?
Some people will complain about anything....
Early Adopters are always the ones who get screwed. It's kind of the badge of honor for them.
Look, everyone with half a brain, even the most burned out Lunix fanboi, understands that early hardware will never achieve the same level of speed and support as later revisions of the hardware.
Being an early adopter is just like being a Mac user: you are paying more for the concept than for practicality. If you want to do the same thing for far less money, there are far better options.
The reason Microsoft couldn't reasonably do Aero under DirectX9 has to do with baselines. One of the biggest advantages of DirectX 10 has less to do with what it is and more to do with what it isn't: old. Microsoft needed a way to do two things: 1) make sure that people weren't trying to run Aero on 386es, and 2) a simply way to tell non-technical people whether or not their hardware was up to modern spec.
Does DirectX9 have all the capabilities needed to run something like Aero? Yes, but DirectX9 also runs on systems which would drag under the demands of something like Aero. Microsoft has a vested interest in preventing their new software from running on hardware which will struggle with Aero, because then there'll be a lot of people complaining about how (insert the bad side of slow Aero here.)
DirectX10 has a much higher minimum bar to entry. If your stuff is DirectX10 ready, it's almost certainly Aero ready. That's why they made the requirement - they didn't want old hardware making their shiny new product look like crap. (That it forces new hardware purchase, which gets OEMs and VARs to support the new OS, certainly helps.)
If you look at it from a business perspective at the same time that you look at it from a technical and an "oh god I have to deal with stupid users" perspective, you'll start to see why just using the DirectX name to set the new low watermark was actually a relatively simple way for Microsoft to flatten several problems at once.
StoneCypher is Full of BS
DRM, Vista and Xbox-cannibalism are degrading the PC gaming experience to the point where it's almost not worth bothering with anymore.
You can either use GL which is supported on virtually every platform there is, or you can go with DX10 thus limiting your market to Vista only while simultaneously taking a performance penalty... Since nobody in the right mind would go for the latter option I guess we can expect various windows bugs which adversely affect OpenGL very soon... rolled out as critical security updates of course...
You bought the 'DX10' card in order to have faster performance under XP? XP doesn't just become obsolte because Microsoft dictates that. I'm not going to change to vista for the next decade.
If Google really cared they would fix Android Chrome to reflow text, instead of discriminating