Also was nun besser ist weiß ich nicht.
Aber der Hauptunterschied ist wohl, dass Direct X Dinge von Microsoft sind, während OpenGL Freeware ist. Das ist meiner Meinung nach der Hauptunterschied.
Wenn du Graphik programmieren willst mit einer der 2 Bibliotheken dann empfehle ich diese Seite(ist sowohl Dx als auch OpenGL abgehandelt). Bin leider nich nicht dazu gekommen es zu lesen soll aber gut sein.
http://www.husser.de/index.php?site=...=overview&id=2
Grüße,
Harri