DirectX 13 ve DirectX 12: Windows'ta avantajlar, farklılıklar ve uyumluluk

  • DirectX 12, yükü çekirdekler arasında daha iyi dağıtıyor, ek yükü azaltıyor ve DXR, PSO ve asenkron bilgi işlem özelliklerini ekliyor.
  • Gerçek performans oyuna, CPU/GPU'ya ve motor uygulamasının kalitesine bağlıdır.
  • Gelecekteki DirectX 13 için iyileştirmeler (SER 2.0, nöral render, OMM'ler) söylentileri var, ancak resmi bir duyuru yapılmadı.

DirectX 13 ve DirectX 12: Windows'ta olası avantajlar, farklılıklar ve uyumluluk

DirectX PC'de oyun oynayan herkes için oldukça tanıdıktır. Bu Microsoft API seti, DOS ve Windows 95 günlerinden beri Windows'ta standarttır. DirectX 12 artık Windows 10 ve Windows 11'de oyun oynamanın modern temelidirVe konuşma durmuyor çünkü varsayılan yeni gelişmeler, çeşitli derecelerde kanıtlarla, halihazırda tartışılıyor. gelecekteki DirectX 13.

İsminin ötesinde, asıl önemli olan her sürümün ne işe yaradığını ve deneyiminizi nasıl etkilediğini anlamaktır. Birçok kişi, performanstan en iyi şekilde yararlanmak için DirectX 11 mi yoksa DirectX 12 mi kullanmanın daha iyi olduğunu merak ediyorözellikle mütevazı veya eski bir bilgisayarınız varsa ve hafif PC oyunları Daha iyi çalışabilirler ve varsayımsal yeni bir sürümle gerçekten bir sıçrama olup olmayacağını göreceğiz. Temel bilgileri burada derledik: gerçek farklılıklar, teknik iyileştirmeler, Windows uyumluluğu ve oyunlardaki pratik örnekler.

DirectX nedir ve sürümünüzü nasıl kontrol edebilirsiniz?

DirectX kısaca, bir dizi API (programlama arayüzü) Bunlar, oyunların ve multimedya uygulamalarının sistem, CPU, GPU ve sürücülerle iletişim kurmasını sağlar. Oyun ve donanım arasındaki "ortak dil"dir ve bu dil olmadan Windows deneyimi çok farklı olurdu.

DirectX şemsiyesi altında birkaç bileşen bir arada bulunur: Direct3D (3D grafikler), Direct2D, DirectWrite, DirectML, DirectXMath ve daha fazlası. Bu API'ler arasındaki koordinasyon, GPU'nun çokgenler çizmesine, metinlerin keskin görünmesini sağlamasına ve grafik kartındaki belirli yapay zeka iş yüklerini hızlandırmasına olanak tanır.

Bugünkü güncel sürüm şu şekildedir: Windows 10 ve Windows 10 için DirectX 12 , Windows 11Daha önce başkaları da vardı (Vista, 7 ve 8/8.1 için DirectX 11 gibi) ve ayrıca DX12 içinde daha yeni varyantlar ve revizyonlar vardı; bunların arasında DXR üzerinden ışın izleme desteği olan DirectX 12 Ultimate da vardı.

Bilgisayarınızda hangi sürümün yüklü olduğunu kontrol etmek istiyorsanız sistem basit bir araç sunuyor. Özellikle yükseltme yapmanız gerekip gerekmediğine karar vermek veya bir oyunun neden şu veya bu modu sunduğunu anlamak için oldukça faydalıdır.:

  • Başlat’ı açın ve “dxdiag” yazın.
  • DirectX Tanılama Aracına tıklayın ve izinleri kabul edin.
  • Sistem sekmesinde “DirectX Sürümü” alanını göreceksiniz.

Genellikle mevcut ekipmanlarda görülür DirectX 12Ancak eski bir bilgisayar veya eski bir Windows sürümü kullanıyorsanız, DirectX 11 görünebilir. Bu bilgiler, oyun ayarlarınızı ve olası donanım sınırlamalarını anlamanıza yardımcı olacaktır.

DirectX 11 ve DirectX 12 Karşılaştırması

DirectX 11 ve DirectX 12: Teknik ve tasarım farklılıkları

Temel fark sadece “sayılarda” değil. DirectX 11, geliştiriciler için daha kullanışlı ve soyut olan üst düzey bir API'dirSüre DirectX 12 düşük seviyedirGPU üzerinde hassas kontrol sağlar ve yükü azaltır, ancak daha fazla çalışma ve bilgi gerektirir.

Tarihsel olarak, birçok oyun DirectX 11'e dayanıyordu İki ila dört CPU çekirdeği kullandılarBu iş parçacıklarından biri GPU'ya komut göndermekle görevliyken, diğerleri parçacıklar, fizik, yapay zeka veya ağ ile ilgileniyordu. Bu durum, birçok modern işlemcinin yeterince kullanılmamasına neden oluyordu.

DirectX 12 ile yaklaşım değişiyor: Yük birden fazla iş parçacığı arasında daha iyi dağıtılır ve her çekirdek GPU ile paralel olarak "konuşabilir".Bu, CPU darboğazlarını hafifletti ve CPU'nun GPU'ya ekrandaki nesneleri ve durumları işlemesi için yaptığı istekler olan "çizim çağrılarını" artırdı.

DX12 ayrıca şu teknolojileri de içerir: eşzamansız bilgi işlem (GPU üzerinde birden fazla iş yükünü paralel olarak çalıştırma yeteneğine sahip) ve boru hattı durum nesneleri (PSO'lar)Bunlar, sürekli yeniden hesaplamalardan kaçınmak için grafik durumunu kapsüller. Microsoft'a göre bu yaklaşım, senaryoya bağlı olarak CPU yükünü %50'ye kadar azaltabilir ve GPU performansını %20'ye kadar artırabilir.

Gerçek dünya oyun performansı: Her oyun en iyi performansı ne zaman gösterir?

Teori güzel, ama asıl önemli olan gerçek oyunlardaki sonuçlar. Öncelikle şunu söyleyelim: DirectX 12 tüm oyunlarda "daha fazla fps" garantisi vermiyorBu, kullandığınız motora, uygulamanın kalitesine ve sisteminizdeki CPU/GPU dengesine bağlıdır.

Bazı kesimlerde iyi bilinen karşılaştırmalar vardır, DX11, DX12'den biraz daha iyi performans gösteriyor Aynı makinede. Örneğin, GTX 980 kullanan Hitman'de, DX12 etkinleştirildiğinde çok hafif bir performans düşüşü gözlemlenirken, AMD kartlarda bu sahnelerde performans daha iyiydi. Bu, üreticiler ve oyunlar arasında optimizasyon farklılıkları olduğunu gösteriyor.

Fortnite benzeri diğer oyunlar Ayarlardan DX11 ve DX12 arasında geçiş yapmanıza olanak tanırlarBu harika bir haber çünkü bilgisayarınızda DX12 kullanmanın değip değmeyeceğini (özellikle de CPU darboğaz yapıyorsa) veya tam tersine DX11 modunun kasanızda daha iyi stabilite veya daha akıcı bir kare hızı sağlayıp sağlamayacağını kendiniz test edebilirsiniz.

Sentetik kıyaslamaların çekme çağrılarına odaklandığı bir dönemde, çok iş parçacıklı yüklerde çok güçlü artışlar Özellikle güçlü GPU'lar kullanıldığında, DX12 ile DX11 karşılaştırıldığında. Bu testlerde, R9 285 ve R9 290X gibi kartlar önemli ölçüde ölçeklenirken, GTX 750 Ti neredeyse hiç gelişme göstermedi. Ayrıca, o zamanki test bağlamına göre NVIDIA'nın 400 ve 500 serisinin DX12 tarafından desteklenmediği de belirtilmişti.

Kazanç, hareket halindeyken daha belirgindi 2 çekirdekten 4 çekirdeğe kadar CPUHyper-Threading ile 4 çekirdekten 6 çekirdeğe geçiş pek de önemli değil; DX12'nin CPU'nun yükünü hafifletmeye yardımcı olduğunu bir kez daha vurgulayalım. Oyununuz ve donanımınız DX12 ile uyumluysa, performans artışı ve her şeyden önce zorlu sahnelerde kararlılık elde edebilirsiniz; uygulama iyi değilse, tam tersi olabilir.

directx 12

DirectX 12 Ultimate: Işın izleme ve diğer modern geliştirmeler

DX12 ekosisteminde önemli bir evrim yaşanıyor DirectX 12 Üstün, standartlaştırılmış bir şekilde tanıtan DirectX Işın İzleme (DXR) Gerçek zamanlı ışın izleme için, GPU'nun özel hızlandırıcılara sahip olması koşuluyla (NVIDIA'da RTX, AMD'de RDNA 2/3, Intel'de Arc, vb.).

DX12 ayrıca şu gibi iyileştirmeler de getiriyor: komut kuyrukları ve komut listeleri Geliştiricilerin CPU ve GPU'yu daha iyi kullanabilmeleri için işleri gruplandırmalarına ve sıralamalarına olanak tanıyan daha sağlam, paketlenmiş işlem hattı durumları (PSO) ve çizim düzeyinde durum yönetimi.

Saf işleme, eşzamansız bilgi işlem ve gelişmiş özelliklere ek olarak, ağ gölgelendiricileri Modernleştirilmiş ayıklama teknikleri, motor ve GPU'nun desteklemesi koşuluyla, daha düşük maliyetle daha zengin sahneler elde edilmesini sağlar. İyi uygulandığında pratik sonuç, daha karmaşık karelerde daha fazla kararlılık ve verimliliktir.

Elbette şunu hatırlamakta fayda var ki DX12 stüdyoya daha fazla sorumluluk yüklüyorEğer motor bu yeteneklerden tam olarak yararlanmazsa veya uyumluluk performanstan daha öncelikli hale getirilirse, potansiyel gerçekleştirilemeyecektir ve bazı makinelerde DX11 hala muhafazakar bir yaklaşım olabilir.

DirectX 13: Neler söyleniyor ve henüz imzalanmayanlar

Bugün iki mesaj bir arada var: Bir yandan medya ve rehberler şunu vurguluyor: DirectX 13'ün resmi "kapalı" bir duyurusu yok. Öte yandan, fırlatma rampasındaki teknolojilere işaret eden raporlar ve sunumlar dolaşıyor. Bunları biraz şüpheyle karşılamak en iyisi, ancak ortaya konulanları görmekte fayda var.

Gölgelendirici Yürütme Kaydı 2.0

Sözde yeni özellikler arasında, dikkate değer bir gelişme şu şekildedir: Gölgelendirici Yürütme Yeniden Sıralaması (SER) SER 2.0'a. Bu, özellikle DXR'de gölgelendirici yürütmenin yeniden düzenlenmesini, böylece paralelliklerin iyileştirilmesini ve karmaşık ışın izleme sahnelerinde gecikmenin azaltılmasını içeriyordu. Amaç, GPU çekirdeklerinden daha fazla verim elde etmekti.

Sinirsel işleme

Modern CPU ve GPU'larda bulunan yeni sinir ağlarından yararlanarak sinir ağı tabanlı görevler (yükseltme, doku geliştirme veya yapay zeka destekli animasyonlar) için yerel destek. Bununla ilgileniyorsanız, şuraya göz atın: yerel yapay zekayı çalıştırma gereksinimleri Windows 11'de ve bunların performansı nasıl etkilediği.

Gelişmiş Gölgelendirici Teslimatı

Gölgelendiricileri daha verimli bir şekilde dağıtmak için tasarlanmış bir şema; özellikle taşınabilir cihazlarda ve konsollarda kullanışlıdır, yükleme sürelerini ve derleme yoğunluklarını azaltır. Bunun yanı sıra, aşağıdaki gibi teknikler de mevcuttur: Opaklık Mikro Haritaları (OMM'ler), pahalı AnyHit gölgelendiricilerine çok fazla güvenmeden şeffaflık içeren geometrileri (bitki örtüsü, kristaller, duman) hızlandırmak için kullanışlıdır.

Uygunluk

Uyumluluk açısından bakıldığında, ima edilen şudur: Windows 11 ana hedef olacakEn iyi uyum, entegre GPU'lar ve sinirsel motorlar ile DirectStorage 2.0 için hızlı depolamaya sahip en yeni nesil NVIDIA, AMD ve Intel CPU'larla sağlanacaktır. Hatta yeni nesil Xbox/PC ekosistemlerindeki cihazlar için yerel destekten bile bahsedildi.

Bunların hepsi kulağa çok hoş geliyor, ancak şunu vurgulamak hayati önem taşıyor: Gerçek benimseme Unreal veya Unity gibi motorlara bağlıdır ve stüdyoların bu özellikleri kendi üretim süreçlerine nasıl entegre ettikleri. Tıpkı DX12'de olduğu gibi, araçlar ve oyunlar bundan faydalanmazsa, bu sıçrama sihirli olmayacaktır.

PC Oyun

Windows, konsollar ve donanımlar arasında uyumluluk

Günümüze baktığımızda, DirectX 12, Windows 10 ve Windows 11'de kullanılabilirDX12'yi veya bazı kısımlarını Windows 8.1'e getiren planlar ve güncellemeler vardı, ancak günümüzde pratik odak noktası 10 ve her şeyden önce 11'dir. Windows 7 resmi olarak bu evrimin dışında bırakıldı ve modern sistemlere geçiş zorlandı.

GPU'lar konusunda önemli bir fikir var: DX12, başlangıçta DX11 için tasarlanmış donanımlarda çalışabilirAncak bazı özellikler (örneğin ışın izleme) tamamen silikon desteğine bağlıdır. Bu nedenle, "DX12'yi destekler" ifadesinin otomatik olarak "DXR veya mesh gölgelendiricilere sahip" anlamına gelmediğini göreceksiniz.

Ayrıca şu da konuşuldu: GPU Çoklu Adaptörü DX12, entegre iGPU ve özel grafik kartı arasında birlikte çalışmaya olanak tanır. Kullanımı henüz yaygınlaşmamış olsa da, akıllı yük dengelemenin kapısını açar. Doğru şekilde uygulandığında, dizüstü bilgisayarlar ve orta düzey masaüstü bilgisayarlar için faydalı olabilir.

Konsollarda, Xbox One, Xbox Series X|S ve PC için Xbox ortamı Aynı teknoloji yığınını büyük ölçüde paylaşıyorlar ve bu da stüdyoların DirectX 12 optimizasyonlarını platformlar arasında aktarmasını kolaylaştırıyor. Ayrıca, Xbox One döneminde eSRAM için yeni araçlar gibi belirli iyileştirmeler de vardı ve bu da geliştiricilerin baş ağrılarını hafifletti. Geriye dönük uyumluluk performansı hakkında daha fazla bilgi için okumaya devam edin. Xbox One ilk sonuçlarını verdi.

4K ve yüksek çözünürlüklü senaryolar söz konusu olduğunda DX12, temel oluşturur daha verimli işleme ve çağdaş GPU'ların maliyetini azaltan modern teknikler. Yine de, oyun motoru ve her özelliği nasıl kullandığı her zaman son sözü söyler.

Oyunlarınızda hangi API'yi kullanacağınıza nasıl karar verirsiniz?

Eğer bir oyun size DX11 ile DX12 arasında seçim yapma olanağı tanıyorsa, en dürüst cevap şudur: Cihazınızda test edin ve ölçünTüm oyunlar veya CPU/GPU kombinasyonları aynı performansı göstermez. Bazen "en iyi" seçenek, donanımınıza ve beklentilerinize bağlı olarak değişebilir.

Pratik bir kriter: eğer CPU'nuz limitinde çalışmaya eğilimliyse GPU nefes alırken, DX12 iş yükünü daha iyi dağıtarak ve çizim çağrılarını artırarak darboğazı hafifletebilir. Tersine, oyun DX11'de çok akıcı çalışıyorsa ve DX12'ye geçtiğinizde mikro takılmalar veya kare düşüşleri fark ederseniz, o oyun için DX11'e bağlı kalmanız daha iyi olabilir.

Unutmayın her motor kendi başına bir dünyadır. Ve zamanla, yamalar ve sürücü güncellemeleri genellikle DX12 uygulamalarını iyileştirir. Hatta, başlangıçta DX11 modunun biraz daha iyi performans gösterdiği ve aylar sonra DX12'nin kararlılık iyileştirmeleriyle performansını yakaladığı veya hatta aştığı durumlar bile olmuştur.

Giriş seviyesi makinelerde yer var DX12, daha fazla çekirdeğe sahip CPU'ların avantajlarından yararlanırOyun optimize edildiği sürece. Eğer GPU mutlak darboğazsa, API'yi değiştirmek tek başına sıfırdan kare "yaratmaz".

"Eski bilgisayarım için hangisini önerirsiniz?" diye soranlar için faydalı bir ipucu: Eğer başlıkta varsayılan seçenek olarak DX12 öneriliyorsa, onunla başlayın.Kare hızını ve stabiliteyi kontrol edin ve ikna olmazsanız, DX11'i deneyin. Birçok oyunda, değişiklik sadece menüde bir geçişle yapılır ve bunları karşılaştırmak uzun sürmez.

Büyük resme bakıldığında, DirectX 12 önemli ölçüde olgunlaştı ve DXR, PSO, eşzamansız bilgi işlem ve çok çekirdekli CPU'ları daha iyi kullanma yeteneği gibi teknolojilerle birlikte, Günümüzün gidişatını belirliyor.DirectX 13 ile ilgili olarak yapılacak en mantıklı şey, resmi duyuruları yakından takip etmektir. Bu arada, "sızıntıları" olduğu gibi kabul edin: donanıma, motorlara ve her şeyden önce geliştirme ekiplerinin bunu istikrarlı ve akıcı kare hızlarına ne kadar iyi dönüştürdüğüne bağlı olası bir yol haritası.

Windows 11'de GPU: Özel ve entegre GPU arasındaki fark nasıl anlaşılır?
İlgili makale:
Windows 11'de GPU: Özel ve entegre GPU arasındaki fark nasıl anlaşılır?