DirectX can only nativly support Windows and the XBox 360. Linux can just about support DX through Wine or Cedega, both of which struggle to reverse-engineer it. DX 10+ can only be use on Vista or 7, but there are still lots of gamers who only have XP. That means that you either forfeit the features of DX 10+ to accomodate more users, or sacrifice the users to give some users a better experience.
On the other hand, OpenGL is completely cross-platform. Windows, Linux, Mac, iPhone, PS3 (through a wrapper), Wii, DS, PSP etc. Basically every single platform apart from the XBox 360. Not that anyone should use one, anyway. Also, OpenGL drivers are released by hardware manufacturers, so it doesn't matter what version of Windows you have, you are only limited to your hardware.
DirectX 11 released new and exciting features like and compute shader. But OpenGL has had tesselation support (through an extension) for 3 years now, and there is OpenCL to provide the compute shader. So most of the *new* features in DX 11 aren't new at all!
OpenGL has faster draw calls than DirectX, meaning less time is spent rendering. Moar power!
OpenGL has extensions which add vendor-specific features for use on specific hardware. These extensions can be quickly made and used in programs. In DirectX there is more standardised code, but it takes half a year for new features to be incorporated into it.
If Microsoft dominates the gaming API industry then new features will begin to slack and prices will go up as there is no competition. Also, one company literally ruling over the computer software industry is a bad thing.
We need OpenGL. It is more powerful than DirectX, and is open-source. Game developers across the globe, scrap DirectX and take OpenGL! Obviously only this forum will see this, but pass it on! Vote for OpenGL or DirectX, and how it changed you!
Most of this info was taken from this website.


