DirectX 12 ve DirectX 11 Arasındaki Tüm Farklar


Windows 7 versiyonu ile birlikte gelen DirectX 11, Vista versiyonuna da kurulabilen bir DirectX sürümüydü. DirectX 12 ile Windows 10 ile geldi ve beraberinde pek çok farklı yenilik getirdi. Tekrar de tüm kullanıcıların Windows 10 versiyonuna geçmemesi ya da geçmek istememesi nedeniyle hala DirectX 11 API yazılım programlama arayüzüne sahip pek çok bilgisayar kullanıldığı biliniyor.

DirectX 11 ve DirectX 12 üzere tüm API yazılım programlama arayüzleri için; bilgisayarınızda oyunların açılmasını sağlarlar demek yanlış olmaz. Oyun ile grafik şoför ortasında bir köprü görevi görerek bilgisayarınızda oyun açılmasını ve oynamanızı sağlayan DirectX API programlama arayüzünün son sürümü olan DirectX 12 ve bir evvelki sürümü olan DirectX 11 ortasında ne fark var sorusunu sizin için tüm ayrıntılarıyla yanıtladık.

DirectX 11 ve DirectX 12 karşılaştırma görüntüsü:

DirectX 11 ve DirectX 12 ortasındaki farklar:

  • Çok çekirdekli işlemci performansı
  • Verimli donanım kullanımı
  • Oyun geliştiricilere denetim imkanı
  • PSO kullanımı
  • Komut akış modeli
  • Kaynak bağlama

Çok çekirdekli işlemci performansı:

DirectX 9 ve 11 tabanlı oyunlar 2 ve 4 çekirdek kullanıyor hatta bazen bu sayı bir adetle sonlu olabiliyordu. DirectX 12, oyun açılan bilgisayarda ne kadar çekirdek varsa gücü bu duruma nazaran eşit olarak dağıtıyor ve kullanıcıya çok daha güçlü bir performans sunuyor. Bilhassa çok çekirdekli CPU kullanıcıları için dikkat çeken bir özellik.

Verimli donanım kullanımı:

NVIDIA çok daha âlâ bir şoför dayanağına sahiptir, AMD donanımı ise bu hususta her vakit eksiktir. DirectX 12 bu türlü sıkıntıları aşacak bir teknoloji eklemesi ile geliyor. Buna nazaran DirectX 12 hesaplama ve grafik üzere basamakların birebir anda yürütülmesine müsaade veriyor ve böylelikle şoför dayanağını çok daha güçlü bir formda görmenizi sağlıyor.

Oyun geliştiricilere denetim imkanı:

Oyun geliştiricilerin oyun üzerinde donanımı nasıl kullanacağı şoförler ve API yazılım programlama arayüzleri üzerinden denetim ediliyordu. DirectX 12 ile bu durum değişti. Artık oyun geliştiriciler DirectX 12 ile oyunlar üzerinde tam denetim sahibi olabiliyor ve böylelikle kendi istedikleri optimizasyon süreçlerini gerçekleştirebiliyorlar.

PSO kullanımı:

DirectX 11 üzerinde bulunan GPU ardışık objeleri Vertex Shader, Hull Shader, Geometry Shader üzere farklı durumlarda ve birbirine bağlı olarak bulunuyor. Başka ayrı tanımlamalar gerektiren bu durum DirectX 12 ile değişti. DirectX 12 bu durumları, oluşturulduktan sonra sonlandırılan PSO ile değiştiriyor. PSO az ölçüde bilgi transferi yaparak dinamik geçiş ve tam randıman sunuyor.

Komut akış modeli:

DirectX 11’de GPU’ya giden tek bir komut akış sırası bulunur ve bu durum CPU üzerine binen yükü arttırarak olumsuz sonuçlara neden olur. DirectX 12 farklı komut listeleri ve çoklu iş parçacık imkanı olan yeni bir modele sahip. Model, tüm bu yükü farklı kaynaklara ihtiyaç duyan küçük modüllere bölerek eşzamanlı yürütmeyi sağlıyor. Böylelikle çok daha süratli ve verimli sonuç alınabiliyor.

Kaynak bağlama:

DirectX 11 kaynak bağlama pek çok kullanıcı tarafından kullanışlı olarak görülse de donanım kullanımı açısından yetersizdi. O denli ki hiç kullanmadığı donanım kesimleri bile vardı. DirectX 12 tanımlayıcı yığın ve tablolara sahip. Dataları saklayan ve düzenleyen bu yığın ve tablolar GPU tarafından kullanılır. Yeni gereksinim halinde oluşturulan yeni tablolar sayesinde çok daha verimli kaynak bağlama oluşturulur.

DirectX 12’nin DirectX 11’e nazaran öne çıkan başka özellikleri:

  • DirectX 12, DirectX Raytracing kısaca DXR isimli bir API dayanağı ile birlikte geliyor.
  • Değişken süratli gölgeleme özelliği ile GPU’nun ekranın görünür olan orta noktasına odaklanmasını ve çok daha kaliteli bir manzara sunmasını sağlar.
  • DirectX 12 ile ekranın çerçeve noktalarındaki gölgeleme azalır lakin asıl odak noktasındaki görsel kalite artar.
  • CAS özelliği ile 16 x 16 ekran döşemelerinde her birine başka gölgelendirme imkanı sunar.
  • Harekete uyarlamalı gölgeleme özelliği ile örneğin bir yarış oyununda otomobilin her karede gölgesi değişirken, yanlarda duran ağaçlar sabit kalabilir.
  • Çoklu GPU takviyesi ile farklı GPU’ları daha düzgün bir biçimde ölçeklendirme, karıştırma ve eşleştirme imkanı sunar.
  • Doku önleyici geri bildirim özelliği ile oyunda kullanılmayan dokular bellekten çıkarılır ve bu durum VRAM gücünü 2,5 kat arttırır.
  • Çoğunluğu sabit bir imaj üzerinde sırf belli objeler üzerinde gölgelendirme yaparak VRAM gücü verimli bir biçimde kullanılır.
  • DirectX 12 ile farklı GPU güçleri VRAM üzerine odaklanarak görüntü belleğini ikiye katlayabilir.
  • DirectX 12 oyunların yazılım tarafını güçlendirmeyi hedefler.
  • DirectX 12 yükseltmesi olan DirectX 12 Ultimate ile oyunlar farklı platformlar için kolaylıkla optimize edilebiliyor.

Sizin için Microsoft’un API yazılım programlama arayüzü olan DirectX’in son sürümü olan DirectX 12 ve bir evvelki sürümü olan DirectX 11 ortasındaki farkları ve her iki sürümün de öne çıkan özelliklerini anlattık. İki sürümün de farklarını gördükten sonra tercih yapmak büsbütün kullanıcının tercihine kalmış bir durumdur.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir