• 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?
 
I did some quick looking and Half Life was OpenGL supported and the guys in the know (I assume) have said that it was far faster and smoother on OpenGL as opposed to D3D but not much info I can find.


Great to see a few guys here in the know and some interesting reading.
 
Scrub my last comment, I wasn't looking with my eyes :D

Seems OpenGL is very very supported.

http://en.wikipedia.org/wiki/List_of_OpenGL_programs

Using the OpenGL renderer.
Some notable games that include an OpenGL renderer:
18 Wheels of Steel
Alien Arena 2008
America's Army(i3 only
American McGee's Alice
Amnesia: The Dark Descent
Angry Birds (PC and Android versions)
Aquaria
Awesomenauts
Baldur's Gate 2 – Defaults to D3D
Bastion
Beat Hazard
Brink
BZFlag
Bus Driver
Celestia
City of Heroes
City of Villains
Commandos
Cortex Command
Counter-Strike
Counter-Strike: Source (Mac OS X and Linux versions)
Darwinia - Defaults to D3D
Deus Ex - Defaults to D3D
Doom 3
Dota 2
Doom 3: Resurrection of Evil
Dragon's Lair 3D: Return to the Lair
Dungeon Defenders (Mac OS X and Linux versions)
Dwarf Fortress
Earth 2150
Enemy Territory: Quake Wars
Far Cry – Defaults to D3D
FEZ
Frets On Fire
FlightGear
FooBilliard
Game Dev Tycoon
Half-Life series
Half-Life 2 series (Mac OS X and Linux versions)
Heretic II
Heroes of Newerth - Defaults to D3D in Windows
Hexen II
Hitman
Homeworld 2
IL-2 Sturmovik
Keepsake
Killing Floor
Left 4 Dead (Mac OS X version)
Left 4 Dead 2 (Mac OS X and Linux version)
Max Payne
Medal of Honor: Allied Assault
Medal of Honor: Allied Assault - Spearhead
Medal of Honor: Allied Assault - Breakthrough
MegaGlest
Minecraft
Minetest
Neverball and Neverputt
Neverwinter Nights
Nexuiz
NoLimits
Oil Rush
OpenArena
osu!
Penumbra: Overture
Penumbra: Black Plague
Penumbra: Requiem
Performous
Portal (Mac OS X and Linux version)
Portal 2 (Mac OS X version)
Prey
Quake series
Rage
Red Faction
Receiver
Regnum Online
Return to Castle Wolfenstein
RuneScape (High Detail Mode) - Uses the Java OpenGL library
Savage: The Battle for Newerth
Savage 2: A Tortured Soul
Scorched 3D
Second Life
Serious Sam
Serious Sam 2- Defaults to D3D
Serious Sam 3: BFE
Shadwogrounds
Shadowgrounds Survivor
Shank
Shank 2
Soldier of Fortune series
Shogo: Mobile Armor Division (in the Linux, AmigaOS, and Mac OS X versions)
Spore
Spring
StarCraft II (Mac OS X version, completely disabled in Windows version)
Starsiege: Tribes
Star Wars Jedi Knight: Jedi Academy
Star Wars Jedi Knight II: Jedi Outcast
Star Wars: Knights of the Old Republic
Star Wars: Knights of the Old Republic II The Sith Lords
Steel Storm
StepMania
Stronghold
Team Fortress
Team Fortress 2 (Mac OS X and Linux versions)
The Chronicles of Riddick: Assault on Dark Athena
The Chronicles of Riddick: Escape from Butcher Bay
Tibia
Trainz
Tribes 2
Trine
Trine 2
Tux Racer
Universe Sandbox
Unreal Gold – Defaults to 3dfx Glide
Unreal Tournament
Unreal Tournament 2003
Unreal Tournament 2004
Urban Terror
Warcraft 3 - Defaults to D3D in Windows
Wolfenstein
Wolfenstein: Enemy Territory
World of Goo
World of Warcraft - Defaults to D3D in Windows
Worms: Reloaded
Wurm Online
X-Plane
 
Is it because of DX being The industry standard and just easier to work with or is it because OpenGL doesn't have the resources to compete with DX?

cmon Humbug, admit you made an error and drop it please.
 
DirectX is used commonly for the reasons mentioned - Microsoft did as much as they could to cripple OpenGL in Windows. If all games were using OpenGL now, we'd be lacking absolutely nothing, and nobody would be forced to use a particular version of Windows.

Makes sense.

The one thing that always had me scratching my head was console games....Now I know the game looks drivel compared to PC but they are running games that look pretty decent on age old tech that shouldn't be able to (if that makes sense). It just seems wrong that our top end computers can't have the same API that seriously uses our GPU's and CPU's to the fullest like the consoles have.

Maybe I am not fully understanding this and missing something major but if I am not, this steamOS now starts to look very promising.

It would make a dual OS a real good option.
 
Back
Top Bottom