Von der Performance her ist es an sich wurscht, ob man DirectX oder OpenGL benutzt, da ja im Enddefekt die gleiche Grafikkarte benutzt wird. OpenGL ist an sich sogar ein ganz klein wenig ( ~0.001 ms
) schneller als DirectX, da OpenGL direkt mit dem Treiber redet und nicht wie bei DirectX über die COM-Schnittstelle von Windows mit dem Treiber redet.
Wenn man sich Spiele anschaut, die beide APIs unterstützten, dann ist meistens die DX-Schnittstelle schneller, da diese mehr optimiert wird und die OpenGL-Schnittstelle nur "mitgeschleift" wird.
Von der Programmierung her ist OpenGL sogar um einiges einfacher als DirectX, da die API sehr schlank ist. Der einzige wirkliche Nachteil von OpenGL ist: es steht keine gigantische Software-Firma wie MS dahinter, sondern mehrere Unternehmen, die zusammen die API aktuell halten. Somit dauert es bei OpenGL immer etwas länger, bis alle aktuellen Features mit dabei sind.