DirectX Nedir ve Oyunlar için Neden önemli?

Ali Güngör

Technopat'ın Kurucusu ve Genel Müdürü
Yönetici
Katılım
22 Haziran 2011
Mesajlar
62.814
Makaleler
2
Çözümler
28
Yer
İstanbul Türkiye
Daha fazla  
Cinsiyet
Erkek
Meslek
Technopat
Profil Kapağı
1523300036
directx 12_2

DirectX, oyun geliştiricilerin bilgisayarınızdaki donanımları tüm potansiyeliyle kullanmasını sağlayan bir yazılımdır. DirectX ilk kez 1996’da çıkmıştır ve Windows’un oyun konusunda hakim işletim sistemi olmasını sağlayan arayüzdür. Bu özellik ilk kez Windows 95’te kullanıma sunulduğunda, oyun geliştiricilerin düşük seviyeli donanım özelliklerine erişmesine ve oyunlarda ince ayar yapmalarını mümkün kılmıştı DirectX, işletim sisteminin en önemli bileşenlerinden biridir […]

Devamı: DirectX Nedir ve Oyunlar için Neden önemli?
Kaynak Technopat

Devamı için yukarıdaki bağlantıya tıklayın...
 
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.
İşletim sistemleri pazarında tekel olmak için adamların yapmadığı kalmadı. Adamlar Windows 95 ile insanlar Netscape tarayıcısını kullanmasınlar diye engeller getirdiler çeşitli. Internet Explorer denen çöpü dayattılar insanlara. Steve Jobs'ın Apple'dan kovulması ile birlikte zaten önlerinde bir rakipte kalmadı.
 
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.
 
Son düzenleme:
DirectX'in yerine Vulkan geliyor.
Vulkan artık her büyük oyunda karşımıza çıkıyor.
Aynı ARM mimarisi gibi. Geleceği çok açık.
DirectX'in yerini zor alır diye düşünüyorum açıkçası, Microsoft tekelleştirmeyi seviyor. Vulkan kütüphanesi de çok kullanışlı dediğiniz gibi, ama para kimdeyse pazarı o yönetmekte maalesef.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı