I recently learned that all the Shader Model mumbo jumbo is owned by MS. And I started thinking about it again. All the new games are being built "for DX10 and Shader Model 4". But with all these constant "improvements" done by Microsoft, and only for Windows, Linux games are still of the same quality (sure you can point out the lack of Linux games, but I can just as easily point out all the lack-luster games that have only recently been released for Windows. That's not the point.)
Take for example the Unreal engines. From what I understand they've been supporting Linux since Unreal 1. Supposedly Unreal Engine 3 was built to use DX10, Shader Model 4, and so on. Yet it runs on Linux in OpenGL. Why is this? Is it because OpenGL 2.0 is capable of everything that DX10 is (from what I understand, DX10 is just a heavily optimized version of DX9)?
Same thing with Id Software's games.
Is DX nothing but hype? And if it's so revolutionary, why is OpenGL also capable of doing all that stuff?