Yes, OpenGL may be "CROSS PLATFORM" as you so nicely put it, but it is limited to what type of graphics card you have. Each new graphics card that you want to be compatible with a game, you have to write new code for! That REALLY bites.
DirectX is supported by almost every graphics card under the sun, and by using directX, you write code for a platform rather than for a particular graphics card.
Also, when you think about it, game sales would decrease significantly writing in OpenGL, because the hardware requirements for the game are so specific. If you use DirectX you broaden your horizions, but you are limiting yourself to one OS.
Yes, OpenGL may be "CROSS PLATFORM" as you so nicely put it, but it is limited to what type of graphics card you have. Each new graphics card that you want to be compatible with a game, you have to write new code for! That REALLY bites.
DirectX is supported by almost every graphics card under the sun, and by using directX, you write code for a platform rather than for a particular graphics card.
Also, when you think about it, game sales would decrease significantly writing in OpenGL, because the hardware requirements for the game are so specific. If you use DirectX you broaden your horizions, but you are limiting yourself to one OS.