DirectX 11 ve DirectX 12: Oyun İçin Hangisi Daha İyi?
Yayınlanan: 2023-04-01Bir PC'de oyun oynarken kullanmayı seçtiğiniz DirectX sürümü, performansta önemli bir fark yaratabilir. Ancak DirectX 12'nin daha yeni olması, her zaman en iyi seçim olduğu anlamına mı geliyor? DirectX 11 ve 12 arasındaki farklara bakalım ve oyun oynamak için hangi versiyonun daha iyi olduğunu keşfedelim.
DirectX Nedir?
DirectX 11 vs. 12: Fark Nedir?
Oyun için DX 11 mi yoksa DX 12 mi Daha İyi?
Hangi DirectX'i Kullanmalıyım?
Sıkça Sorulan Sorular
DirectX Nedir?
DirectX, Microsoft tarafından oluşturulan ve Windows işletim sisteminin bir parçası olarak dahil edilen bir API'ler (Uygulama Programlama Arayüzleri) koleksiyonudur. API paketi Direct3D, DirectPlay, DirectSound, DirectDraw ve diğerlerini içerir. Oyun geliştiricilerin, yazılımlarının mümkün olduğunca çok sayıda farklı donanım yapılandırmasıyla çalışmasını sağlamalarına yardımcı olmak için tasarlanmıştır.
Birden fazla grafik, video ve ses donanım bileşeni için ayrı sürücüler sağlamak zorunda kalmak yerine, oyun geliştiriciler DirectX uyumluluğu için programlamaya konsantre olabilir ve yazılımlarının çalışacağını bilirler. Örneğin, son kullanıcının Geforce RTX 3060 yerine Radeon RX 7900'e sahip olması fark etmez.
Yazılım ve donanım arasındaki arayüzün bu standardizasyonu, PC oyunlarında son 20 yılı aşkın bir süredir yaşanan patlamanın anahtarıdır. Vulkan ve OpenGL dahil olmak üzere diğer API paketleri mevcut olsa da, son yirmi yılın hemen hemen her başarılı oyunu DirectX'i kullanır veya destekler.
DirectX 11 vs. 12: Fark Nedir?
DX 11 ve DX 12 arasındaki ana ve belki de en önemli fark, donanımınızla etkileşime girme düzeyleridir.
DirectX 12, donanıma yakın bir yazılım katmanında çalışan düşük seviyeli API'ler kullanır. Bu, GPU üzerinde daha doğrudan kontrole sahip olduğu ve daha verimli çalışabileceği anlamına gelir. DirectX 11, üst düzey bir API'dir; bu, GPU'ya ve diğer donanımlara hâlâ erişimi olmasına rağmen, daha fazla kaldırıldığı ve yalnızca optimizasyonlar üzerinde daha genel bir denetime sahip olduğu anlamına gelir.
Donanım optimizasyonuna bu düşük düzeyde erişim, DirectX 12 ile çalışmayı daha zor ve zaman alıcı hale getirir. DX 12'nin 2015'te piyasaya sürülmesine rağmen oyunların hala daha kolay ve genellikle daha kararlı DirectX 11 için geliştirilmelerinin nedeni muhtemelen budur.
DX 11'e karşı 12'ye bakarken dikkate alınması gereken ikinci fark, CPU çekirdek kullanımıdır. Uzun bir süre boyunca oyuncuların dörtten fazla çekirdeğe sahip bir CPU'yu seçmeleri için çok az sebep vardı çünkü oyun geliştiriciler bundan daha fazlasını verimli bir şekilde kullanabilen oyunlar geliştirmekte zorlanıyordu. DirectX 12 ile Microsoft, API'de çok çekirdekli işleme desteği oluşturarak bu sorunu çözdü. DX 12 kullanarak oyun oynarken, daha fazla çekirdek daha iyi performans demektir.
Birden çok çekirdeğe erişme yeteneği, DX 12'deki başka bir yeni özellik olan Paralel Hesaplama ile birleştirilmiştir. DirectX 11'de işlemler, arka arkaya gerçekleşen doku sıkıştırma, fizik simülasyonu, gölge oluşturma ve CPU veri yüklemeleri gibi işlevlerle doğrusal bir kuyrukta gerçekleştirilir. DirectX 12, bu tür işlemlerin paralel olarak ve birden çok iş parçacığı arasında yürütülmesine izin vererek verimlilikte gözle görülür bir iyileşme sağlar.
DirectX 12 ayrıca Eşzamansız Hesaplamayı da sunar. Bu, işlemlerin bir öncekinin tamamlanmasını beklemeden yürütülmesini sağlar. Örneğin, oyun içi gölgeler oluşturma prosedürü, doku sıkıştırma işlemi bitmeden önce yürütülebilir.
Paralel ve eşzamansız bilgi işlem kullanılarak elde edilen, belki de her saniyede yüzlerce küçük optimizasyonun tümü toplanır ve DX 11 ile DX 12 arasındaki farkın özünü oluşturur. Basitçe söylemek gerekirse, DirectX 12, oyun yazılımları arasındaki iletişimde çok daha verimlidir ve PC donanımı.
Oyun için DX 11 mi yoksa DX 12 mi Daha İyi?
Genel olarak, DirectX 12'yi kullandığınızda daha iyi oyun performansı göreceksiniz. Bu, yazılım ve uyumlu donanım arasındaki optimizasyon ve verimlilik açısından DirectX 11'den büyük bir adımdır ve tam olarak yararlanmak üzere programlanmış herhangi bir oyun çalışır. eski API'yi kullanırken olacağından daha iyi.
Her oyunda aynı seviyede artan performans göremeyebilirsiniz, çünkü her oyun DX 12'nin sunduğu düşük seviyeli optimizasyonları gerektirmez veya kullanamaz. NVIDIA, DirectX 12'yi RTX 3090 ile kullanmanın Assassins Creed Valhalla'nın çerçeve hızını DX 11'e göre %24'e kadar ve Cyberpunk 2077'nin kare hızını %20 artırabileceğini öne sürüyor. Ancak Far Cry 6 ve The Division 2 yalnızca %5'lik bir artış elde ediyor.
DirectX 12 ayrıca Ray Tracing ve VRS (Variable Rate Shading) gibi daha geniş kapsamlı gelişmiş GPU özelliklerini de destekler. Oyun ve grafik kartınız bu efektleri kullanabiliyorsa, DX 12'yi seçmek şüphesiz size daha iyi bir görsel deneyim sağlayacaktır.
Hangi DirectX'i Kullanmalıyım?
Tüm oyunlar DirectX 11 ve 12 arasında seçim yapmanıza izin vermez. Aslında, bu seçeneği sunan oyunların sayısı hala oldukça düşüktür. Ve DirectX 12 ile uyumlu oyunlar bile ilk kurulduğunda genellikle varsayılan olarak DirectX 11'i kullanır. DirectX 11, yalnızca uyumluluk sorunlarını önlemek için eski bilgisayar donanımlarında daha iyi bir seçim olabilir.
Ancak çoğu PC oyuncusu, mevcut olduğunda DirectX 12'ye geçerek performansta, özellikle kare hızında bir iyileşme görecek. Oyun içi ayarlarda seçim yapma seçeneği varsa, hangisinin en iyi sonucu verdiğini görmek için her iki sürümü de denemeye değer.
Sıkça Sorulan Sorular
Hangi DirectX'e sahibim?
Windows 10 veya 11 kullanıyorsanız, bilgisayarınızda DirectX 12 olmalıdır. Her iki işletim sistemine de dahildir. DirectX Teşhis Aracını açmak için Çalıştır iletişim kutusunu açıp "dxdiag" yazarak kontrol edebilirsiniz.
DirectX 12'yi Kurmam Gerekiyor mu?
Hayır, Windows ile birlikte geldiği için normalde DirectX 12'yi manuel olarak yüklemeniz gerekmez. Bir oyunun çalışması için belirli bir DirectX 12 sürümü gerekiyorsa, oyunu kurarken sizden onu yüklemeniz istenecektir. Yeni sürümler kullanıma sunulduğunda DirectX'i de güncelleyebilirsiniz.
DirectX 12 Kare Hızlarını Artırır mı?
DirectX 12, oyun geliştiricisi tarafından doğru bir şekilde uygulandığı sürece, kullanılması daha yüksek kare hızıyla sonuçlanmalıdır. FPS'de sihirli bir ikiye katlama görmeniz pek olası değildir, ancak DX 11'e göre %20-25'lik bir artış nadir değildir.
DirectX 12 Ultimate Nedir?
DirectX 12 Ultimate, DirectX 12'nin 2020'de piyasaya sürülen en son sürümüdür. Windows ve Xbox konsollarında birleşik bir API kitaplığı olacak şekilde tasarlanmıştır ve DirectX Raytracing ve Mesh Shading dahil olmak üzere birçok yeni özelliği kullanıma sunmuştur. Tüm grafik kartları DirectX 12 Ultimate'ı desteklemez, bu nedenle kullanılabilirlik donanımınıza bağlıdır.
İLGİLİ: Windows 11, Windows 10 ve Xbox'ta DirectStorage Nedir?