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