Slashdot Mirror


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."

26 of 67 comments (clear)

  1. Poor PC gamers... by Kevin143 · · Score: 5, Funny

    I feel so sorry that they can't run the latest games at 2560x1600.

    1. Re:Poor PC gamers... by Mex · · Score: 2, Interesting

      For the money it costs to set up a PC with Windows Vista and a DirectX 10 capable card, yes, I'd feel sorry too.

    2. Re:Poor PC gamers... by Pharmboy · · Score: 2, Insightful

      Then maybe developers will start focusing more on playability and less on eye candy? Anyone?

      --
      Tequila: It's not just for breakfast anymore!
    3. Re:Poor PC gamers... by xXBondsXx · · Score: 2, Insightful

      I've heard this argument thousands of times (especially during arguments about Wii vs. Xbox 360 vs. PS3)

      What people have to realize is that graphics and sound are PART OF THE GAMEPLAY EXPERIENCE. Imagine playing Halo without the soundtrack playing in the background, or riding across the field in Zelda:OoT without the theme music playing. Imagine playing Warcraft III with crappy 2D 600x400 graphics or playing Banjo Kazooie for the N64 in black and white and 3 polygons per model.

      These things would ruin these games. It destroys the experience; you can't only rely on gameplay and you can't only rely on graphics. It's a mixture...

      besides listen to the market. It's obvious that eye candy sells consistently

      --
      The voice of the next generation. "In this tower, in my mind..." Babble - Tower
  2. That means ... by rrhal · · Score: 4, Insightful

    ... 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
    1. Re:That means ... by ozphx · · Score: 5, Insightful

      Exactly.

      DX10 doesnt have "performance". DX10 is an API. You can benchmark API quality by a great many things, but performance is fairly irrelevant when that performance is tied so much to the undelying hardware.

      DX10 is a good API if in a couple of years time, the shader models match the industry direction and there isnt a whole bunch of GL_EXT_OBS_ASS_HATTERY_BUF_GAY_PRIMITIVE extensions to make things work. This is likely considering the industry partnership arrangements MS have.

      Anandtech can enjoy their cry that their hardware wasnt good enough to make the most of DX10. This is really a good thing for the API, it means that DX10 has some lifetime. A scarier headline would have been "Current Gen Cards Can Max Out What DX10 Is Capable Of". That would be the death of an API...

      --
      3laws: No freebies, no backsies, GTFO.
    2. Re:That means ... by Alsee · · Score: 4, Interesting

      DX10 doesnt have "performance". DX10 is an API.

      DX10 is an API with a built-in performance penalty. The way it is designed has all sorts of restrictions and limitations on how things are done. Why? In order to make it "DRM enhanced". Whether you are using DRM content or not, the video system is required to operate under DRM rules. It prohibits things like direct memory access, just in case you happen to have DRM video somewhere and you tried to do a video capture. It also imposes a variety overhead costs, like validating memory accesses to prevent you from reading or writing anyplace that could impact DRM security. It cripples functions or continuously re-validates function calls to ensure that they cannot be called in any manner that might be a threat to the DRM system.

      You can benchmark API quality by a great many things, but performance is fairly irrelevant when that performance is tied so much to the undelying hardware.

      Normally correct, but in this case the API deliberately hamstrings the hardware.

      DX10 is a good API if in a couple of years time

      Yes, faster hardware will speed things up. However that faster speed will still be slower than it would have been without DX10.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    3. Re:That means ... by kamapuaa · · Score: 2, Interesting

      But Direct Memory Access doesn't make the video card operate faster, what are you talking about? A lot of DX9 video card drivers didn't even implement direct memory access. I love how of your three examples, two are the same example, and the third is so vague as to possibly also be the same example. Cry about DMA all you want, but complaining about the DMA hit to video card speed is goofy.

      --
      Slashdot: providing anti-social weirdos a soapbox, since 1997.
    4. Re:That means ... by ozphx · · Score: 2, Informative

      Pfft.

      Any of the real DRM features provided by a TPM setup - such as bus level encryption - are already in your modern chipset / video card and can quite happily AES at full bus speed. The marking "protected pages" is no more overhead than the no-execute bit.

      Like another poster in this thread mentioed: DX10 is lighter than DX9. They've stripped out most of the cap bits for one - now a card either supports DX10 or it doesnt (none of this 'find the right texture format' bs - although admittedly I can't think of a single time a modern card didnt support what I wanted to use).

      I actually like this brutal rationalization of the APIs that MS is doing. Killing hardware accelerated audio made me happy - gave me hope for the death of EAX and the associated 'playing games in a public toilet' feeling.

      --
      3laws: No freebies, no backsies, GTFO.
  3. Never upgrade too early by complete+loony · · Score: 4, Insightful

    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.
    1. Re:Never upgrade too early by MSRedfox · · Score: 2, Insightful

      That's so true, and it is always the case. I remember when DirectX 9 came out. The first gen cards were great at running old directX 8 games, but you had to turn the resolution way down to get even so-so frame rates with DirectX 9 titles. And now we've got cards that can pound the living hell out of DirectX 9 games. People have gotten spoiled with super high resolutions. It'll take a gen or two of graphics cards to really rock the DirectX 10 scene. It's nothing new, it happens every time. People need to stop making such a big deal about it. It isn't ATI or Nvidia failing to deliver, it's that the next gen games push things even harder.

    2. Re:Never upgrade too early by suv4x4 · · Score: 2, Insightful

      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.

      I've played both games on a GeForce 4 MX (the minimum supported card: no shaders, slower than GeForce 3), and honestly it was playable, even though not at very high settings.

      Later on when I got a faster GeForce with a bazillion of pipelines and the latest shaders, I tried the games again. Yea, they looked better, some interesting effects here and there, but nothing major.

      We don't really miss a lot by not having the latest card ever, and honestly, that resolution they tested at cracked me up. I'm sure they also maxed out the AA and Anisotropic filtering. Nerds.

    3. Re:Never upgrade too early by rhyder128k · · Score: 5, Insightful

      Don't knock it. There's always someone who's willing to be the early adopter to no advantage. That guy, and others like him, make things affordable for the rest of us. The early adopter is usually happy with the situation and so should we be.

      --
      Michael Reed, freelance tech writer.
  4. 2560x1600 is real life? by JF · · Score: 4, Insightful

    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."

  5. Shadowrun by Renraku · · Score: 2, Insightful

    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?
    1. Re:Shadowrun by jdwilso2 · · Score: 3, Informative

      Shadowrun is not DX10. It's just restricted to only run on Vista.

    2. Re:Shadowrun by IHSW · · Score: 4, Funny

      No developer outside of Microsoft in their right mind would make a Vista-only game right now. It would be like releasing some PlayStation 3 games. Fixed.
  6. At this point by Sycraft-fu · · Score: 2, Interesting

    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.

  7. What's the future like? by A+Friendly+Troll · · Score: 2, Insightful

    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?

  8. DX10 performance will take time by NateE · · Score: 4, Insightful

    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.

    1. Re:DX10 performance will take time by oliverthered · · Score: 2, Informative

      DirectX 10 isn't so different from DirectX 9, it's basically DirectX 9 without the fixed function pipeline, or in other words you have to use shaders for everything and can't rely on the driver doing even the most basic of texturing &co outside of shaders.

      This makes the pipeline cleaner than that of DirectX 9 and is supposed to give a performance increase when you're dealing with vast numbers of objects.

      They've also added geometry shaders which may be useful for some games and can't be done in directx 9, I don't expect that many games to be making use of them for quite a while so there's no reason for any game to be directx 10 only.

      --
      thank God the internet isn't a human right.
  9. Re:And yet ... by fractoid · · Score: 2, Interesting

    Personally, I'm grateful to them for making Vista so expensive in terms of upgrade price and hardware requirements. Without the added push I'd have stayed with Windows instead of switching to Ubuntu / Beryl (which looks much prettier than Aero, IMO). And without that push, I'd never have found out that it 'just works' at least as well as Windows does (at least for my hardware, maybe I was lucky), and can run WoW (my only Windows-specific app) through WiNE, with almost no tweaking, at a higher frame rate than in Windows. Only been running a day so far, but I can't see me going back.

    --
    Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
  10. Hardware virtualization by brucmack · · Score: 4, Informative

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

  11. Kinda, but . . by vecctor · · Score: 3, Insightful

    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". You are correct IF that is the only reason they bought them.

    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.
  12. possible vs. obtainable? by Captain_Chaos · · Score: 2, Insightful

    ... a significant gap between what is possible and what is actually obtainable ...
    What's the difference between "possible" and "actually obtainable"?
  13. Harf. by stonecypher · · Score: 2, Interesting

    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