Direct3D 10.1: Incompatible?
With its new range of GPUs, the Radeon HD 3000, AMD is the first to support the next version of Direct3D: Direct3D 10.1. But what does this new revision of Microsoft’s API has in store for us?
Incompatible?
When the first pieces of information on Direct3D 10.1 first leaked this summer, some websites echoed a troubling rumor; this new version would be incompatible with the previous one! Immediately, angry reactions were expressed throughout the web. As a matter of fact, Microsoft was reaping what it sowed with the buzz generated around Direct 3D. Indeed, gamers had had to accept that this version wouldn’t be compatible with the previous ones and that it would specifically be linked to Redmond’s latest OS: Vista. Microsoft had nevertheless promised that it was inevitable in order to guaranty a new future-proof API. And yet, a couple of months later, here are talks about a revision that dared be, once more, incompatible. For many, enough was enough.
However, as is often the case on the web, it all came to nothing, as Direct3D 10.1 is fully compatible with its predecessor. But let’s dig deeper into what we mean when we talk about compatible versions of an API. Up until the ninth version, the various DirectX iterations followed one another and kept descending compatibility; when you installed a new DirectX version, you could play all of your older games that used previous versions. Similarly, it was possible for a game to create a DirectX 9 interface, but only use it as a DirectX 8 interface. Among other things, this allowed developers to only have to maintain one piece of code to support two kinds of cards; setting aside advanced features support for cards that truly handled DirectX 9. To do this, programmers had access to a structure that gave a detailed list of the card’s real abilities. Inversely, this compatibility no longer exists in Direct3D 10. To ensure older games ran on Vista, Microsoft integrated both APIs in its latest OS.

In a similar fashion, a Direct3D 10 interface doesn’t grant access to the ninth version APIs, as many were deleted. If a developer wishes a game to support Direct3D 9 and 10, it’s compelled to plan for two distinct version of a game, which isn’t really different from what he had to do if he had wanted to support OpenGL and Direct3D. We talk of incompatible APIs in this particular case.
Inversely, it’s quite possible to create a Direct3D 10.1 interface on a card that’s only Direct3D 10, the new API being a strict superset of the latter. Everything found in Direct3D 10 is also found in its big brother. The developer’s only duty is to ensure that he doesn’t call features only present in Direct3D 10.1 on a Direct3D 10 card, which was already a necessity with previous versions of the API.
Obviously, the already available Direct3D 10 GPUs (G8x, G9x and R6x0) don’t support the latest API’s add-ons, which seems to be a no brainer and yet this point has generated a lot of confusion. Actually, in regards to older GPU support, Microsoft had promised the death of Caps bits with Direct3D 10 and has kept its word... well, sort of; from now on, Caps bits no longer exist, but have been replaced by what Microsoft calls Feature Level. The main difference is that it’s no longer necessary to ensure that each feature is individually supported; one needs only check if the feature level is Direct3D 10 or Direct3D 10.1, which is enough to determine precisely what is supported by the GPU.
- Previous page Introduction
- Next page Direct3D 10.1: What’s new
- BIOS Flash - Overclock Your Graphics Card in 5 Minutes
- Six Graphics Cards with Luxury Trimmings
- Workstation-Shootout: ATi FireGL V7600 vs. Nvidia Quadro FX 4600
- AMD HD 3800 To Support DX 10.1
- Nvidia's GeForce 8800 GT Reviewed
- DirectX 10 Shootout: Geforce 8x00 vs. Radeon 2x00
- DirectX 10 Cards on a Budget
- The Best Gaming Graphics Cards For Your Money: October 2007
- Can Integrated Graphics Cut It For Gaming Or HTPC?
- ATI's Radeon 2600 XT Remixed

Personally I'd be happy with that as it means my £400+ investment will last me a good number of years.
If you're disappointed that there's games you can't play I have a 6800 Ultra I'll happily swap for your 8800 GTX
:|
I have an 8800GTX SLI system and I struggle with Crysis on medium settings @2560x1600.
I'm waiting for something faster... whether it is from ATI or nVidia.
ATI continue to disappoint.
On a more important note: where are the Crossfire and SLI scores? The great thing about these new cards (both the 8800GT and the 3850/3870) are the fact that you're getting what, just months ago, was enthusiast-level performance for mainstream-level pricing. This makes SLI and Crossfire immensely much more affordable than they have ever usefully been before.
Previously it was always the case that you got better price/performance from a single high-end card than you got from two mid-range ones. Now, for the first time, that may no longer be true: 3850s in Crossfire might even outperform 8800GTX some of the time, and they're actually *cheaper* than single GTX.
So, come on: where are the benchmarks?
Finally, your noise level measurements are obviously flawed: you've got a 43dB noise floor, resulting from components other than the graphics card, or possibly from stuff going on outside the case. So it doesn't matter how quiet the GPU fan goes, you'll always read ~43dB. The cooler on the 3850 is rated at just 31dB, which is *miles* below the noise level you get from an 8800GT. Your figures are misleading.
At least I want to know if it's as good as the 1900 at crunshing lifesaving data!
With AMD/ATI going down the toilet Nvidia is not getting enough pressure to move on the next generation (1Gb+ cards with enough horsepower to handle HD gaming). Rebranding 2xxx cards as 3xxx is pretty desperate!! That is the bottom line... Even with VERY deep pockets you will still struggle to get high quality textures running @1920x1200 (native 1080p the true resolution of BD and HDDVD disks).
I have a feeling that AMD/ATI may not be around much longer. If a company isn't diversified (like Sun) then a failure in your core business means you are pretty screwed. If ATI didn't have products like the X1950Pro they would be in real trouble already...
nicolasb -> Previous comment about Crossfire. THG said the driver was unstable for the new 3xxx cards in the introduction. Perhaps you have problems reading??
Ah well, have to wait till 2009 for that monitor upgrade!!
Bob
I look forward to seeing what kind of scaling these will produce, because that does seem to be their main selling point. As the previous guy said, you can get 2 of these cards for less than a GTX, and potentially equal perfomance, while still leaving room for another 2 cards =)
The HD 2900 XT's scaling results were actually pretty impressive, SLI showing a 50% boost at best, while crossfire showing as good as 90% in some games.