Don't get me started on Microsoft and directX!
But at least Valve will get OpenGL a better standing by using Linux as their front runner in the near future.
Before I get flamed, I'm not a MS, nor an Apple "fanboy." I'll admit I can't stand ATI graphics cards. Anything rendered on them looks "fuzzy" to me (be it Windows, OS X, or Linux). DX vs OpenGL on Windows.... the OpenGL game will not be able to even come close to all the things a DX game can do.. why? I'll answer that shortly.
I have a 64GB iphone 5s, a 128Gb ipad 5 (air), a mac mini, and an Alienware Aurora R4 gaming desktop. I also used to work for Apple from 2002-2006, and I was also a Certified MS Engineer ages ago. So I walk in both worlds.
Macs and PCs are now HW identicle (except for the BIOS and a few MINOR things). Macs and PCs have the same CPUs (intel or amd) and GPUs (AMD or nvidia).
OpenGL is an open source "standard" between OS X / Linux / Windows, and DX is MS' baby. Both OGL and DX can display games quite well. However DX is a clear winner when it comes to gaming performance, coding, etc. This is mostly because ATI and nvidia support DX more than OpenGL.
People may think? Huh? Why? OpenGL is used in EVERYTHING except: Xbox (which is ACTUALLY short for DirectXbox!- most people do not know that LOL) and MS windows. Put the mobile market away for a bit.
That leaves DX on Windows and Xbox. OpenGL on OSX, Linux, and PS3. Combine the 2 groups. There's far more Windows and Xbox machines in the market vs OSX, Linux, and PS3s. Linux is great, but the avg user won't touch it. I've yet to see a Linux system that is VERY user friendly to the avg user. Windows and OSX are more popular because their GUIs are easier for less computer literate people. Apple is the only company that has successfully taken a "unix-like" system, and got it to succeed in a consumer market. So as much as Linux fan people want to see Linux be used by the avg user... LOL.. It's not happening.. not unless someone slaps a GUI on it making it JUST as easy to use as windows and OS X *AND* developers support it. Why don't I use Linux? Easy! Games, productivity , etc software is far superior on OS X and Windows... anyway, I'm on a tangent...
I'm ALL for X-platform programming. If OpenGL could do all the things DX 11 (and soon 12) could do, devs would code only OpenGL, but it doesn't. Even websites that are FOR OpenGL admit this.
Now add in the mobile market... and tablets...
It would be MUCH easier to port games between OSX, windows, phones, consoles, and phones if everyone used OpenGL! I 1000% agree!
Unfortunately DX won't be going anyplace soon as the problem lies with ATI and nvidia. THEY support DX over OpenGL and optimize their Windows, OS X, AND Linux drivers to work better with DX vs OpenGL. Again, why? Hate to say it people... but Windows Gaming Rigs dominate the gaming market.. (plus the xbox, xbox 360, and xbox one all use DX)... IF IF IF IF
IF Apple can get a MUCH larger hold on the consumer market for gaming and productivity, AND the PS can get major gains over the XBOX.... boom... THATS when we will see a HUGE shift away from DX...
(plus you have MS, a multi trillion dollar company putting $$ into DX, the GPU manufacturers optimizing the GPUs for DX (however they are starting to work with OGL better these days).. and how much funding goes into OGL?)... not a lot of funding.... If OGL lovers want to see DX DEAD...it's easy.. Apple just needs to BUY all the rights to it
It won't be open anymore.. but it'll have a LOT of money behind it ... and devs and hw companies follow the revenue
Until one wins out over the other (which I doubt any time soon.. that would like ATI or nvidia putting one of the other out of business or Apple or MS putting each other out of business)... we will see both out there for a time
And in the end, there's no point fighting or arguing over it... It's like saying a mac is better than a Pc.. argument dead.. they are the same now.. Although one can argue that OS X is better than windows or Linux is better than OSX...
It all comes down to PERSONAL PREFERENCE... and why bash someone because the like OS X.. or they LOVE ati and hate nvidia....
Summary OpenGL vs DX:
* DX can do many things OGL can NOT
* However OGL is the standard for EVERYTHING but Windows and the xbox
* X-platform is the way to go so eventually OGL *should take over*
* But none of us have a choice what we use do we?
If you use anything but windows or xbox, you are forced into OGL.
* If you use windows, you are pretty much forced to play (not forced to code) the game how it was coded (probably DX)... and ALL xbox games must use DX
Good article on why to use OGL and not DX, and it explains why DX is dominant:
http://blog.wolfire.com/2010/01/Why-you-should-use-OpenGL-and-not-DirectX