Originally posted by: Modelworks
Originally posted by: TBSN
If more developers started using OpenGL, wouldn't they be able to implement all the "exclusive DX10" effects, or would the graphics cards then have to be compatible with a new type of OpenGL as well as DX10?
Why isn't OpenGL more common?
OpenGL can already do everything DX10 can do.
The graphics cards don't have to change to support it either.
OpenGL was written with the idea that it would be cross platform. That means a feature you have on one systems hardware might not exist in the next system.
To solve the problem OpenGL first checks if the feature has hardware support, if it doesn't the application still runs, it just runs that function in software.
So if there is a feature you want to try in an OpenGL title and its not supported by your hardware you can normally do so, but at a performance hit.
DX was supposed to do away with developers having to worry about what driver supported which feature and standardize the whole thing. It didn't work out that way.
Its still common to find drivers being released to fix a problem a single game had.
OpenGL is also the primary library for PS3 development.
Its not more common because OpenGL is free, open source, and has no commercial interest in promoting itself.
Dx is popular in windows gaming because MS has tons of cash to promote it.
A friend who is a developer was discussing a title at GDC.
He told me MS offered him $90K if he would drop support for cross platform (windows & OSX ) and come on board as a Games for Windows title only. He was pissed . He needs the money but told me that he felt like it would be selling out , about like a mafia boss buying your allegiance.
I'm right now deciding if I want to go in with him , but that would be giving up a paying job and I know development is a long process before there is any payback. But my friends refusing of the MS offer really made me respect him a whole lot more than I already did.
OpenGL is better in the end for gamers, but its hard for developers to make the switch.
DX has become entrenched pretty deep, lots of programmers know how to use it. OpenGL got kind of pushed to the side and the developer support isn't as large as a result.