Just starting this to jumpstart a discussion regarding graphics APIs
As most of you know, I’m a Mac user (or Macfag, for the lesser evolved creatures roaming these boards), and Macs use nothing but OpenGL, this is mainly (solely?) because DirectX is (one of the few of) Microsoft’s main strong points.
Khronos (the developer currently working on OpenGL) dropped the ball on a lot of occasions in the past by making promises, but breaking them soon after, because of this, they stepped on a lot of big-shot toes: they pushed away CAD, pushed chased away 3D rendering, they pushed away games… They kept on pushing up until the point where OpenGL just wasn’t offered anymore for over 80% of the games or 3D applications. Because of this, OpenGL started lagging behind, getting outdated and losing support from both ATI and nVidia.
But now it feels as if OpenGL is making a return. Khronos has just announced OpenGL 4.1, and essentially, it’s on par with nearly everything DirectX has to offer, so in that aspect, there’s no more difference between both APIs. But OpenGL is still inferior, mainly because of the lack of support by ATI and nVidia, because without support of those two, there would be no optimized drivers, and without optimized drivers, OpenGL will always be the ginger kid of the family.
But back in April, Valve released Steam for Mac, along with a fair chunk of their Source games. Due to Mac’s OpenGL fetish, Valve adapted the Source engine to work with OpenGL. The result is that the Source engine is working just fine, but with a 20-30% difference in performance compared to the Windows version of Source (and thus DirectX). Valve claimed that they are actively working with Apple, ATI and nVidia to bring the performance of both platforms on par. And yesterday, the first signs of improvement have hit the developers in the Apple Developer Program. Apple released new graphics drivers provided by ATI and nVidia. The first results are quite spectacular in my book.
First, this is a screenshot of GL View from before the update, notice the right column with pretty damn shitty performance (on a Radeon HD 4850, 512MB ):
This is a screenshot of the same test in GL view, same settings, but with the new graphics drivers (performance was doubled or even tripled):
If the performance boost shown in that test makes it to the performance of games, there’s a fair chance that OpenGL may even outdo DirectX in its current form.
Do note, however, that there is nu 4.1 support in OSX for OpenGL, so it only goes up to 3.1 (that test only goes up to 3.0, for some reason).
So, are the days of DirectX’s gaming superiority over?