To view parent comment, click here.
To read all comments associated with this story, please click here.
A thought on your your seperate question. If I was a game developer and had my choice between OpenGL and Direct X (At least now) I would go with Direct X just for the fact that my game that I developed would be published on Windows and Xbox360 with virtualy no extra effort of porting. Both of those two platforms have a very large user base. then after if I knew my product did well in those two markets I would port to Mac,Linux and or the other game systems.
steverez1:
That is a common argument that is made, but it is also incorrect. The difference between OpenGL and DirectX is the different between logical AND and OR.
With OpenGL you are developing for Linux,PS3, MacOSX *AND* Windows (and possibly Xbox). Using OpenGL doesn't exclude you from Windows in the slightest, although admittedly you have to use other libraries such as OpenAL for game-related things that are in DirectX but not in OpenGL.
With DirectX it is Windows only (and you are pretty much limited to games only, since DirectX lacks some of the CAD-friendly things such as picking). Using DirectX excludes you from anything except Windows.
The difference is between choosing 100% percent of the market or 90% percent of the market when you develop.
Why not use SDL*. It is truely cross platform in graphics multimedia and works with both DirectX (under Windows) and OpenGl (Under Linux, BSD, Solaris, OS-X). It is also F/OSS under the LGPL which allows its use in proprietary/closed source software.
(SDL == Simple Direct Media Layer)
Specifically, DirectX 9. DX10 does not, and will not run on the Xbox 360 (as I understand it). If this really is the case, any developer supporting DX10 would have to be insane, as this only gives you the Vista market, which is already covered by both DX9 and OpenGL.
>> Aseparate question is why people would develop for the platform-limited DirectX 10 rather than OpenGL 2 (or the imminent 3), since they now have near feature parity?<<
Some answer as always, because some company (A..) provides better driver for DirectX than for OpenGL.







Member since:
2007-07-13
bnolsen:
This is a little off-topic, but I'd like to point out that Sony's Playstation 3 uses OpenGL as its primary API (although it uses Nvidia's Cg rather than the OpenGL standard GLSL for the shading language). So Sony does support open standards in this case. Refer to
http://en.wikipedia.org/wiki/Playstation_3
The real shame is that "Playstation Edge" SDK has not yet been released to the wider public (registered developers only), unlike the XBox 360's XNA
A separate question is why people would develop for the platform-limited DirectX 10 rather than OpenGL 2 (or the imminent 3), since they now have near feature parity? I much prefer to use OpenGL when doing graphics.