DirectX:
check - propetary
check - single vendor provided and controled
check - single platform WINDOWS ONLY
check - only does what microsoft says it can do
check - only runs where microsoft says it can run
false - does not implement all the functions of OpenGL, but it is harder to extend
false - fairly new and untested and is constantly changing because MS is still trying to catch up to OpenGL <-- false!
false, especially with D3D8- people complain its not the best to program in, the API call have been described as a bad copy of OpenGL
check - has sound and input routines that OpenGL doesn since its just a graphics library...
false!!!- but there are other solutions that work great with OpenGL such as the SDL library to do the same thing
true

- Microsofts attempt to lock people into developing Windows only games that will not work on non-windows systems
OpenGL:
- industry standard by standard commite
- open to anyone to help set its direction and move it along, not just the whims of a single vendor
- runs on just about any platform that can draw a square
- been around for a LONG TIME and its VERY robust
totally, utterly, false - produces higher quality ouput.. In my opinion OpenGL usually just "looks" better
- By using it your not tied to a single vendor or platform - YOU'RE
- By using it your not a slave to microsoft - YOU'RE
true - makes porting the same game to run on windows, mac, linux, playstation much much easier
The OpenGL D3D process goes like this
time----------->
OpenGL revised. Vendors expose functionality through new extensions
Direct3D revised. Vendors wait on a new version of Direct3D
At any point in time, OpenGL does not 'do everything Direct3D does', and vice versa.
Posting misinformation because you hate a company is not a nice thing to do.