Kısacası Microsoft'un oyun piyasasını Windows'ta tekelleştirmek için oluşturduğu yazılımdır. OpenGL, Vulkan varken DirectX'in kullanılması için Microsoft para harcamıştır.
@TerabyteForever OpenGL'den anlıyor cevap yazabilir.
DirectX API'sinin OpenGL'e karşı belli başlı bazı avantajları da bulunuyor. OpenGL sadece bir 3D grafik kütüphanesi iken, DirectX'in içinde ses kütüphaneleri vesaire de bulunmakta.
OpenGL'in ana çıkış sebebi, Direct3D tabanlı bir uygulama yazmanın meşakkatli bir iş olması. Doom, Quake gibi eserlerin yapımcısı olan John Carmack, bu düzeni beğenmeyerek, kendi 3D kütüphanesini tasarlıyor. Ve cidden OpenGL'de programlama yapmak, Direct3D kullanmaktan daha kolay.
Microsoft, zamanında workstation sektörünün bir numarası olan SiliconGraphics ile anlaşarak OpenGL'i Windows'a portluyor. Burada amaç, tipik OpenGL uygulamalarının Windows altında çalışabilmesi. CAD yazılımları, modelleme yazılımları gibi yazılımlardan söz ediyoruz.
Microsoft, OpenGL'i port ederken bir ekleme yaparak; donanım üreticisinin, OpenGL kütüphanesini sürücü ile değiştirebilmesini sağlıyor. Böylelikle, yazılımsal render yapan OpenGL'i, grafik kartının performansını kullanacak şekilde donanım tabanlı render yaptırabilecek hale getiriyor. Ne de olsa OpenGL açık kaynak bir kütüphane.
Fakat, o zamanlarda OpenGL destekleyen donanım sayısı hayli azdı. 3Dfx en fazla desteği sunuyordu, o da tam bir destek değildi. NVIDIA'nın ve ATI'nin doğuşu da böyle oldu denebilir; OpenGL desteğini en iyi sağlayan sürücüleri yazdılar.
Fakat geliştiriciler, her ne kadar kolay olursa olsun, OpenGL'i kısıtlı donanım desteğinden dolayı tavsiye etmedi. Direct3D ile yollarına devam ettiler.
O sıralarda OpenGL savaşı başladı. OpenGL cephesi, Direct3D 8 ile çok kan kaybetti. Direct3D'de olup OpenGL'de olmayan şeyler vardı. OpenGL'i yöneten komite olan ARB, OpenGL'e geliştirme yapmıyordu resmen. Bu yüzden de NVIDIA'nın kendi özel OpenGL kütüphanesi ve ATI'nin kendi özel OpenGL kütüphanesi ortaya çıkıverdi.
D3D 9 ile birlikte Microsoft, ARB'tan ayrıldı, evet onlar da bir zamanlar üyeydi. Ve çok kişi Microsoft'un OpenGL'i böylelikle sabote ettiğini düşünüyor.
D3D 9 ile birlikte ilk Xbox konsoluna da yazılım geliştirebiliyordunuz ayrıca. Yani Windows'ta yazılan bir oyunu, orjinal Xbox'a portlamak basit bir işlemdi. Diğer konsollarda ise oyun geliştiricileri, "bare-metal" oyun geliştiriyorlardı, aynı bu makalede bahsedilen DOS oyunları gibi.