The begining of the end of DX dominance on windows ?

Page 2 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

Bateluer

Lifer
Jun 23, 2001
27,730
8
0
I hope your right. It all depends on id software. They make all their games using
OpenGL. Rage is a good game but hardly any company is using their game engine
but, hopefully, id software's next game which will be OpenGL will be excellent in the
graphics department so other game developers will use the engine. Then OpenGL will be
take off again like when id software brought out GLQuake and Quake II. These were
excellent game engines and were used by quite a few developers.

I've always preferred OpenGL.

Clarification, Rage is a good engine. The game itself was mediocre, and that was being generous. ID Tech 5 only has a handful of games using it listed in Wikipedia right now, and none but Rage(2011) released. EA & Dice's Frostbite engine have lists of games using it, Epic's Unreal Engine 3 has pages of games using it.

http://en.wikipedia.org/wiki/Id_Tech_5#Games_using_id_Tech_5
 

24601

Golden Member
Jun 10, 2007
1,683
40
86
Clarification, Rage is a good engine. The game itself was mediocre, and that was being generous. ID Tech 5 only has a handful of games using it listed in Wikipedia right now, and none but Rage(2011) released. EA & Dice's Frostbite engine have lists of games using it, Epic's Unreal Engine 3 has pages of games using it.

http://en.wikipedia.org/wiki/Id_Tech_5#Games_using_id_Tech_5

Rage is a purely DX9.0c level console engine.

If they even put 0.01% effort into it they would have the OPTION of a cache of decoded textures instead of literally decoding them again and again just from spinning in circles (or panning in half-circles).

Even Carmack said it sucked. There isn't any reason to defend it anymore for Carmack fanboys.
 

Subyman

Moderator <br> VC&G Forum
Mar 18, 2005
7,876
32
86
I can see why developers are moving to OpenGL. The amount of people familiar with OpenGL has increased since mobile phones boomed. Taking into account that a lot of games go multi platform, OpenGL is the obvious way to go. OpenGL is supported by all major platforms.
 

cmdrdredd

Lifer
Dec 12, 2001
27,052
357
126
I can see why developers are moving to OpenGL. The amount of people familiar with OpenGL has increased since mobile phones boomed. Taking into account that a lot of games go multi platform, OpenGL is the obvious way to go. OpenGL is supported by all major platforms.

Except the major consoles are going to use DX11 instead.
 

Cerb

Elite Member
Aug 26, 2000
17,484
33
86
Except the major consoles are going to use DX11 instead.
No, one major console will, with extensions just for it. The other has a special API, made around the hardware (it supports the same DX feature set, but isn't a DX implementation). I would be surprised if the PS4 doesn't also get an OpenGL ES implementation, once they start wanting to fill up their DL store.
 

cmdrdredd

Lifer
Dec 12, 2001
27,052
357
126
Only Microsoft's consoles use DirectX. The PS4's APIs have been confirmed to be called GNM and GNMX.

And they are based on features available in DX11 not OpenGL.

OpenGL is basically dead for gaming and will be for a long time.
 
Last edited:

Spjut

Senior member
Apr 9, 2011
931
160
106
And they are based on features available in DX11 not OpenGL.

OpenGL is basically dead and will be for a long time.

The features supported by GPUs can be exposed by either OpenGL or DirectX, or another API, as is the case with PS4.
 
Last edited:

Cerb

Elite Member
Aug 26, 2000
17,484
33
86
The features supported by GPUs can be exposed by either OpenGL or DirectX, or another API, as is the case with PS4.
What he said. OpenGL extensions are nothing new, and new OpenGL extensions between versions are common.

There are two key differences between Direct3D and OpenGL:
1. The whole DirectX API is tied in neatly to Windows' own APIs, including COM.
2. DirectX defines required hardware support for some features. OpenGL proper does not.

Due to #1, OpenGL isn't dead, and won't die any time soon, even for gaming. It's irrelevant, for the most part, to Windows gaming, but not gaming in general.

Due to #2, there is not, nor will be, any OpenGL X.Y compliant GPUs, only DirectX X.Y GPUs, regardless of whether DirectX is actually being used to handle those features. In the recent past, OpenGL has typically come out with a new version that has direct support for latest DX's required features, to help keep from vendor extensions getting too fragmented too quickly.

Unless Sony uses Windows, or writes a custom OS around WINE, they are not going to be using DirectX. They are using the same feature set.

Microsoft, on the other hand, will be supporting DirectX, with some custom extensions.
 

DaveSimmons

Elite Member
Aug 12, 2001
40,730
670
126
You don't need an emulation layer to implement your own version of an API. For example, Android does not use Sun's JVM.

The PS4 library can be very close to DX11 while including no Windows library code.

MS may or may not have patents that would prevent this. Sony may or may not have cross-licensed any such patents.
 

Cerb

Elite Member
Aug 26, 2000
17,484
33
86
You don't need an emulation layer to implement your own version of an API. For example, Android does not use Sun's JVM.
Android also doesn't run standard JVM applications. It's not Oracle Java. In any case, though, why bring up emulation layers?

The PS4 library can be very close to DX11 while including no Windows library code.
Whether close to or not, it's their own unique API. Not running Windows, and not needing to run Windows/x86 binaries, there's no point in implementing MS Windows APIs. Better to just use OpenGL+extensions, or a custom API, which Sony has preferred to do over the generations, anyway.

MS may or may not have patents that would prevent this. Sony may or may not have cross-licensed any such patents.
But why would they? DirectX without Win32 would be silly. It would end up basically being an incompatible or useless implementation, anyway. Everything in the hardware can be done with OpenGL just as well, or some custom API, in a console.

The PS4 is not using DX 11.2 any more or less than the PS3 used DX 9.0C.
 
Last edited: