Attention, OpenGL n´est pas comparable à DirectX :
OpenGL permet de gérer l´affichage (2d..3d and co) et c´est tout alors que DirectX permet également (entre autres choses) de gérer le son, les manettes/joypad, le réseau pour le jeu.
OpenGL est comparable à une partie de DirectX : Direct3D (c´est pour cela qu´on a parfois le choix entre OpenGL et Direct3D).
Evidemment, il existent d´autres API pour compenser ce que OpenGL ne gère pas.
Microsoft promouvoie logiquement DirectX et bride ainsi la prolifération de OpenGL sous Windows notamment sous Vista, qui n´intègre qu´une vieille version de OpenGL par défaut.
ps: pour donner un exemple à ceux qui ne savent pas à quoi sert une API, opengl permet en programmation de dessiner une forme, appliquer des transformations géomètriques à des objets, ajouter des lumières, la communication des données avec la carte graphique, l´ouverture d´images etc..