mrbadger wrote:The-Gizmo wrote:Everything in DirectX except Direct3D and the newer GPU related items is deprecated. Look it up on Wikipedia some time

.
That article has factual errors.
DirectX is _not_ just about graphics. It's about sound, controls, keybord interaction, everything you need. Of course it changes as the underlying hardware changes. It would be a bit odd if it didn't.
As I've used both in a very limited range, DX is an over complex API that's not cross platform and uses deprecated win32 structs and datatypes.
To render a shape you have to write a lot more code compared to opengl and as usual, Microsoft's documentation at MSDN is seriously lacking.
Most companies use DX because they mainly target windows users and don't want to invest in OpenGL research. The associated problem with that is that ports to other OS's (native ports, not emulations) are out of the question unless there is a big market for it.
OpenGL however is a framework that can run on any OS provided it has an implementation for it.
The only thing OpenGL oes not have is input, network, sound and the link to the window management. But that's where SDL comes in.
In terms of graphics, OpenGL can do far more than DX however most common hardware cannot handle such heavy graphics, so there is a certain limit as to how much such a graphics engine is allowed to do.
DX however already puts this limit in there for us up to a certain degree, so it is easier to adopt in the marketing scheme.
Cost effectively it is "today" better to use libraries that are supported on multiple platforms, write once, compile anywhere

(cfr. Trolltech SA)
Linux on the other hand is still an unwise choice for game development (and I'm a linux user for many years so don't get me wrong) since libraries update very often as well as sound architecture.
Hardware support is still limited for recent sound cards and the most common issues people have is that the game still uses OSS instead of ALSA and that thir version of glibc does not match because the game was compiled with a different one. A lot of libraries also have statically linked dependencies which is a further problem.
In short: OpenGL + SDL + OpenAL gets my vote
just my € 0,02