DirectX und OpenGL haben sogar sehr viel gemeinsam. Semantik und Handhabung (aus Programmierersicht) unterscheiden sich nicht viel. MS hat sich beim Erfinden von DX3D viel von OpenGL abgeguckt

Man muss ja auch bedenken, dass OpenGL vorher da war. DirectX lebt einfach davon, dass es eine Ansammlung von HALs und APIs ist; quasi das allround-Wunder.
OpenGL hingegen ist nur für die Grafik zuständig (mal abgesehen von glut). Da hat man als Entwickler halt alles aus einer Hand und man muss weniger nachdenken

DirectInput, DirectSound und DirectPlay sind für viele wohl ein Segen.
Traurig aber wahr.
Solange die Nachfrage nicht da ist, wird es wohl auch kaum Spielehersteller geben, die auch noch auf Kompatabilität zu Linux achten. Haben mit ihreren Konsolen ja schon genug zu tun

.