Some of my thoughts around DX10...
I keep hearing gamers talking about DX10 being one of the biggest benefits of a Vista upgrade. Despite the lack of decent DX10 titles right now, the speculations is DX10 is the future of PC games.
But, what is DX10? It is marketed as a Vista only superior rendering technology. But, looking more closely at it, there is more to it.
The true value of DX10 is it defines a standard that graphics card manufacturers need to follow. DX10 cards needs to implement a certain amount of high-end 3D features, and by saying a game needs to be DX10 compatible, the developers can target a proper uniform platform rather than the thousands of various cards out there with all kinds of widely varying specifications.
How does this benefit the gamer? Well, apart from the obvious fact that DX10 cards support the latest 3D magic, it will make the developers able to optimize the games far better than before. A lot of your systems power is lost due to the fact the developers cannot predict what it is, and need to make totally general 3D engines which will render on anything you throw at them.
This effect is pretty obvious when you look at titles released on both xbox 360, which is basically a PC system, and a regular PC. Bioshock is a good example. It renders beautifully with all high end settings like dynamic shadows enabled on the xbox 360. On my PC, which configuration wise is far superior to the xbox 360, Bioshock runs at unplayable speeds when the same graphical effects are turned on. So, all the power is wasted, basically because the developers could not predict what my system looks like, and optimizing for every possible 3D card out there is just too hard.
Once developers and 3D card manufacturers get their heads around DX10, it means DX10 titles should be tightly optimized to match your DX10 hardware, much like console games can. Naturally DX10 cards will have varying configurations as well, but the DX10 standard identifies a lot of common ground.
But what does this mean for the Vista/DX10 binding? Basically it means that Vista is not needed to benefit from DX10. Since the main benefit from having a DX10 card comes from the fact it represents a common standard.
Basically DX10 means two things:
1. A label guaranteeing a minimum amount of features is supported by a 3D card.
2. The name of the actual API Vista uses for rendering 3D graphics.
Microsoft wants you to think of the two as one, as it will motivate you to get Vista. But in fact, technically there is nothing that stops DX10 as a standard being valuable on other platforms. OpenGl under Linux could just as well benefit from "DX10" features of a card, possibly making games look even better than DX10 can on Vista - given enough talent. Doom 3 is a good example of how OpenGl once pushed the gaming technology further before, despite the fact Microsoft was putting their mighty marketing muscles behind DirectX at the time.
With DX10 Mixrosoft is in effect trying to take the credit for graphics card manufacturers technological achievements, and coupling new cards with a brand associated with Vista clearly will confuse gamers into believing they will need Vista to play tomorrows games.
DX10 as a technology and driver is more than anything a lock, locking a game to a certain platform, to force you into upgrading your operating system, creating an artificial advantage to buying Vista.
But I hope there will be another John Carmack out there who will prove this to be false, by making a great "DX10"-only game for new OpenGl or other drivers, running on other platforms than Vista. In the meantime we can benefit from projects like the Alky Project, promising to make XP drivers for DX10 games so they will run under XP, like they should be able to.
Log in to comment