• Competitor rules

    Please remember that any mention of competitors, hinting at competitors or offering to provide details of competitors will result in an account suspension. The full rules can be found under the 'Terms and Rules' link in the bottom right corner of your screen. Just don't mention competitors in any way, shape or form and you'll be OK.

Why Open GL and Not DirectX should be the API of Choice for AAA Games

Caporegime
Joined
24 Sep 2008
Posts
38,284
Location
Essex innit!
OpenGL Vs DirectX is Perhaps One of the most underrated debates of all time. Many people dont even completely understand the difference between the two, i am sure some of you will be surprised to learn that you can get Games, with just as good graphics as DX on Open GL.

First of all let me say this: Open GL is basically an API called Open Graphics Library. You can think of an API as the basic pipeline through which your games are run. OpenGL and DirectX are basically the same thing except the fact that the latter is proprietary (Microsoft). Linux based systems and Mac OS based systems currently utilize Open GL while nearly all Windows Based systems utilize Direct X.
Thing is the world is moving towards an Open Source future, where literally everything is non-proprietary.
A common example is Android which is insanely popular since it is open source. Another very important fact is that Open GL is basically thought to be a more stable API than Direct X. Consider the following benchmarks of a GTX Titan Running Grid 2 (Direct X) and Rage (Open GL).

2b_zpsc7d373f0.jpg


4c_zps85a9b946.jpg


Notice how the GTX Titan has an absolutely rocksolid-stable FPS in Rage? You can thank Open GL (The AMD Bumps are because of Drivers) for that.
And you know what i am not the only one who thinks so:
Valve: OpenGL is faster than DirectX — even on Windows


”As for why OpenGL is faster than DirectX/Direct3D, the simple answer is that OpenGL seems to have a smoother, more efficient pipeline. At 303.4 fps, OpenGL is rendering a frame every 3.29 milliseconds; at 270.6 fps, DirectX is rendering a frame in 3.69 milliseconds. That 0.4 millisecond difference is down to how fast the DirectX pipeline can process and draw 3D data.” – ExtremeTech
The sad part is however that currently OpenGL is being utilized more by the Video Industry than Game Makers, Rage is one of the ONLY completely Open GL games around. Blizzard is another example, their games always are both Open GL AND Direct X based and tests revealed that they run FASTER on Open GL. Why? Because Open GL as a pipeline is simply better, that’s why.

A good read and I for one hope to see OpenGL used more by devs in the future. Is DX finished?
 
+1

From what i've seen of performance improvements on Linux, OpenGL is in the order of what they are talking with Mantle... devs supporting a single, truely open, cross OS api will benefit all gamers regardless of brand as well as making games easier to support for devs and drivers
 
Last edited:
Nvidia = OpenGL
AMD = Mantle

Would be the end of DirectX

But would removing DirectX out the game be a good thing?

AMD has been increasing their OpenGL Support, especially on OS X for Apple, along with furthering their OpenCL lead.

Apple's new upcoming Mac Pro uses Dual AMD cards as standard to take advantage of those capabilities.
At the moment AMD is still lacking OpenGL 4.4 Conformance with the Khronos Group though.
 
I can't see DX being redundant all of a sudden. More choices is always a good thing though, especially if it improves performance. Its all if and buts at the moment though, need to wait and see some evidence, starting with Mantle.
 
It's far easier to get started with DX. With OGL it's very daunting and fragmented, hard to figure out what you need, hard to find decent tutorials that are actually up to date, etc etc.
 
This could work better for us more games using different API pick and choose witch is best for what platform you running.

Windows
SteamOS
Linux
MacOS

Microsoft would need to start stepping up there game and maybe stop forcing people to upgrade OS for a new DirectX, why Upgrade if Mantle or OpenGL does a better job?

But then again it could bring a end to Windows as a gaming platform, if so then good by DirectX.
 
This could work better for us more games using different API pick and choose witch is best for what platform you running.

Windows
SteamOS
Linux
MacOS

The OS shouldn't matter. All of these support OpenGL, and games written with OpenGL can be ported between them easily. DirectX benefits only Microsoft, but the signs are that DirectX has no real future, and Microsoft has no interest in PC gaming.
 
The OS shouldn't matter. All of these support OpenGL, and games written with OpenGL can be ported between them easily. DirectX benefits only Microsoft, but the signs are that DirectX has no real future, and Microsoft has no interest in PC gaming.

That is true... But just say every game from next year was OpenGL and Mantle, would people still go out and buy Windows 9 say
 
That is true... But just say every game from next year was OpenGL and Mantle, would people still go out and buy Windows 9 say

That'd make Valve very happy. At the moment the DirectX drivers are better optimised in Windows, not surprisingly since almost all games use it. But if games began to switch to OpenGL (obviously Mantle with be optimised by AMD drivers) then you'd get no benefits in terms of features by upgrading from Windows 7 or 8 in those games.
 
The Problem with OpenGL is not OpenGL, its that it can only run on Unix based systems, all of which are buggy and unstable, they seriously lack support.

Its saving grace maybe Steam. But, and there is a but. If Steam make a stable well supported OS then they may want to keep it lock to their pre-build "Steam Box"
Be that as it may, OpenGL PC gaming may become very expensive and locked.

If thats so then Mantle will be the choice for gamers, provided Nvidia chose to support it on their GPU's.
 
The Problem with OpenGL is not OpenGL, its that it can only run on Unix based systems, all of which are buggy and unstable, they seriously lack support.

Its saving grace maybe Steam. But, and there is a but. If Steam make a stable well supported OS then they may want to keep it lock to their pre-build "Steam Box"
Be that as it may, OpenGL PC gaming may become very expensive and locked.

If thats so then Mantle will be the choice for gamers, provided Nvidia chose to support it on their GPU's.

Eh? Unix systems are buggy and unstable? Think again...

OpenGL runs on anything, it's an open API.
 
Back
Top Bottom