I posted the news on another forum, about how DX10 will emulate DX9, 8, 7, etc. through a "software" layer.
Here's one of the responses I got:
If this is true, then it actually may not be so bad...
Here's one of the responses I got:
Not software, a software layer. DirectX9 games will still be hardware accelerated, but there will be an added layer between the API and the low-level stuff. Any speed decrease from this should be negligable, though.
To put it in pseudocode, this is how DX9 currently works (more or less):
Code:DirectX9Function() { //low-level stuff }
And this is how DX9 with DX10 will probably work (more or less):
Code:DirectX10Function() { //low-level stuff } DirectX9Function() { DirectX10Function(); }
In other words, the added software layer will turn DX9 operations into the appropriate DX10 operations.
Also, just to point out, this development is a good thing. It means they can begin with a clean slate, without design mistakes they made in earlier versions haunting them and causing complications, resulting in what most likely will be a better product than it could have been otherwise (see also: Firefox).
If this is true, then it actually may not be so bad...