OpenGL سریع تر از DirectX هست. دقیقا یادم نیست چی بود، گمونم یه مثلث چی چی بود که OpenGL تو 180 میلی ثانیه رسمش می کرد ولی DirectX تو 270 میلی ثانیه!
تا جویی که من فهمیدم OpenGL کد باز هست.
OpenGL فقط برای گرافیک سه بعدی استفاده میشه اما DirectX امکانات فراوانی برای ساخت بازی مثل برقراری ارتباط با دسته های بازی و ... رو دارا هست. همچنین امکانات صوتی و تصویری رو هم داره. مثلا با DirectX علاوه بر بازی میشه یه چیزی شبیه Windows Media Player نوشت.