Quote:
|
Originally Posted by GeForceTony
Actually... The DX10 spec does call for unified shaders. One of the big changes. NVIDIA just calls them Stream Processors. But I do know for a fact that the DX10 Shader Model 4.0 spec unifies the shaders, and introduced the Geometry Shader, which allows entire pieces of geometry to be defined by a shader program (i.e. a "sheet" of water, a sphere, cube, etc). http://en.wikipedia.org/wiki/Direct3D
|
Don't confuse the hardware emulating a fixed pipeline with DirectX emulating missing features. This has nothing to do with what we're discussing.
By emulating a fixed pipeline, they mean providing backwards compatibility. Emulating the fixed DX7 pipeline using the programmable hardware. You're not really even emulating it, more like implementing it.
What we're discussing is DirectX emulating in software missing features. Like, if your card doesn't support Shader Model 4.0, the misconception people here have is that DirectX is going to emulate SM4.0 for you. That isn't going to happen.
Furthermore, I've seen a lot of anecdotal evidence that it does NOT mandate unified shaders, and that GPU manufacturers can implement it either way. There was concern for a while by users and the press that nVidia's DX10 parts would NOT feature unified shaders, but in the end they ended up implementing them.
The point is moot; both AMD and nVidia decided to use unified shaders for their DX10 parts. Since everybody is implementing them, it doesn't matter if they could have without it.