Geçmişte oyunlar çok karmaşık değildi. Oynanabilir seviyeler oldukça küçüktü, karakterler azdı ve dokular basitti. Yıllar geçtikçe oyunlar katlanarak gelişti. Devasa açık dünyalardan son derece ayrıntılı karakterlere kadar, oyunlar genellikle fotogerçekçi görünebilir.
Ancak tüm bu yeniliğin bir bedeli var.
Modern oyunlar, bu güzel karakterleri ve ortamları işlemek için onlarca gigabayt veriye ihtiyaç duyar. Ancak oyun geliştiricilerinin kullandığı bazı araçlar, bu kadar büyük miktarda veriyi işlemek için tasarlanmadı ve performans darboğazı yarattı.
Microsoft DirectStorage burada devreye giriyor.
Microsoft DirectStorage'a Neden İhtiyacımız Var?
DirectStorage'ı tartışmadan önce, mevcut veri akışı yöntemlerinin nasıl çalıştığını görelim.
Bir oyunu başlattığınızda, ekranda size sunmak için dokular, karakter modelleri ve ses gibi verilere ihtiyaç duyar. Bu veriler, bir sabit sürücü gibi bir depolama cihazında saklanır. Oyun, bu verileri Uygulama Programlama Arayüzleri (API'ler) olarak bilinen yazılım araçları aracılığıyla talep eder.
Oyun, verileri bir API aracılığıyla talep ettikten sonra, verileri depolama cihazından alır ve işleme için GPU'ya aktarmadan önce sistem RAM'ine yerleştirir.
Bir oyun indirdiğinizde, mümkün olduğunca fazla depolama alanı kaydetmek için tüm veriler sıkıştırılır. Ancak GPU'lar sıkıştırılmış verileri kullanamaz. Bu nedenle, sıkıştırılmış olması gerekir.
Yani veri RAM'e girdiğinde, dekompresyon için CPU'ya gider.
Açıldıktan sonra, oyunun talep ettiği veriler GPU'nun VRAM'ına kopyalanır.
Son olarak, GPU bu verileri ekranda gördüğümüz güzel grafiklere dönüştürür.
Şimdi, bu akış yönteminin iki büyük dezavantajı var.
İlk olarak, veri dekompresyonu çok zaman alır. Bu sadece oyun yükleme sürelerinin artmasıyla sonuçlanmaz, aynı zamanda CPU'nun diğer görevler için kullanılamamasına neden olur. Ve CPU çoğu zaman dekompresyona yakalandığından, GPU'nun taleplerini karşılayamaz ve bu da daha düşük kare hızlarına neden olur.
İkincisi, mevcut depolama API'leri modern depolama donanımından tam olarak yararlanmamaktadır. Örneğin, eski depolama aygıtları, saniyede gigabayt veri gönderecek hız ve bant genişliğine sahip olmayan yavaş mekanik sabit disklerdi. Dolayısıyla, API'ler yalnızca sınırlı miktarda veri akışı sağlayacak şekilde yazılmıştır.
Bugün bu eski API'leri kullanan geliştiriciler, çok fazla ihtiyacı en aza indirmek için sahne karmaşıklığını azaltmak gibi yöntemler kullanarak bu sınırlı veri akışı bütçesini aşmalıdır. Varlıklar, yalnızca oyuncunun görebileceği dokuları ve ortamı oluşturma ve oyunun tüm varlıkları yüklemeye yetecek kadar zamana sahip olduğundan emin olmak için yükleme sürelerini artırma Başlangıç.
Bu yöntemler teoride pratikte olduğundan daha iyi çalışır. Çünkü, piyasadaki en hızlı depolama sürücüleriyle bile, oyunlar hala uzun yükleme sürelerine, dokuların açılmasına ve sıkışık çekme mesafelerine sahiptir.
DirectStorage, geliştiricilerin bu sorunları daha iyi bir veri akışı süreciyle çözmelerine yardımcı olmayı amaçlamaktadır.
İlişkili: Gelişmiş Oyun Performansı için En İyi GPU Hız Aşırtma Araçları
Microsoft DirectStorage Nasıl Çalışır?
Microsoft DirectStorage, mevcut API'lerde yanlış olan her şeyi düzeltmeyi amaçlayan bir dizi depolama API'sidir.
Bir geliştirici, depolama cihazından veri talep etmek için DirectStorage API'lerini çağırdığında, işlem iki büyük farkla hemen hemen aynıdır.
İlk olarak, verileri RAM'e kopyaladıktan sonra, CPU açma rutini yoktur. Veriler CPU'ya kopyalanmaz ve sıkıştırılmaz. Eski API'lerin aksine, sıkıştırılmış veriler doğrudan GPU'ya gönderilir.
İkincisi, API'ler süper hızlı NVMe SSD donanımının tüm avantajlarından yararlanır. NVMe SSD'lerin mekanik sabit sürücülerden katlanarak daha yüksek bant genişliğine sahip olması nedeniyle DirectStorage'ın çalışması için bir NVMe SSD'ye ihtiyacı vardır. DirectStorage, aynı anda çok sayıda veriyi okumak için GB / sn mertebesinde olan bu SSD'lerin tam bant genişliğini kullanır. Bu, verileri yavaşça ve MB / s sırasına göre okuyan eski API'lerden farklıdır.
Böylece, GPU aynı anda çok sayıda sıkıştırılmış veri alır ve işlemeden önce daha fazla verinin gelmesi için beklemesi gerekmez. Yapılması gereken tek şey, GPU'nun işlenmesi için verileri açmaktır.
DirectStorage, son teknoloji ürünü GPU açma tekniklerinde paketler. GPU'lar, verileri CPU'lardan çok daha yüksek bir oranda açar. Ayrıca, bir CPU'nun yapamayacağı bu yüksek hızlı dekompresyonu uzun süre sürdürebilirler. Bu, bir GPU'yu veri dekompresyonunun geleceği için en iyi aday yapan şeydir.
Dekompresyonu GPU'ya aktarmak, CPU'nun sesi işleme ve görüntülenecek kareleri hazırlama gibi diğer görevleri yerine getirmesini de sağlar.
DirectStorage Oyunları Nasıl İyileştirir?
DirectStorage, GPU'nuza çok fazla veriyi inanılmaz derecede hızlı sağladığından, oyun deneyiminizde devrim yaratabilir.
İlk olarak, geliştiriciler oyunlarını DirectStorage ile oluştururlarsa, oyunların neredeyse anında yükleme süreleri olacaktır. Böylece, en sevdiğiniz oyuna atlamak için uzun bir yükleme ekranında oturmak için beklemek zorunda kalmayacaksınız.
İkinci olarak, DirectStorage CPU'nun diğer görevleri yerine getirmesi için serbest bıraktığı için performansı artırır. Başka bir deyişle, yapacaksın donanımınızı yükseltmemiş olsanız bile daha iyi kare hızları elde edin.
Son olarak, DirectStorage ile oyunlar, minimum doku pop-in ile daha geniş ve karmaşık dünyalara sahip olacak. Bu, geliştiricilerin veri akışı endişeleri nedeniyle yaratıcı vizyonlarını geri çekmeden yeni nesil oyunları oluşturmalarına olanak tanıyacak.
DirectStorage, Geliştiriciler İzin Verirse Oyunu İyilik İçin Değiştirebilir
Microsoft, DirectStorage'ı çok zorluyor. Ve haklı olarak öyle. Eski veri akışı yöntemleri, oyunları geride tutan bir tıkanma noktasıdır.
DirectStorage bir endüstri standardı olmayı başarırsa, oyun yeni bir daldırma çağına girecek.
Microsoft DirectStorage'ı mükemmelleştirebilir ve geliştiricileri zamanlarını buna ayırmaya değeceğine ikna edebilirse, oyuncular sonunda yükleme süreleri ve doku açma gibi rahatsızlıklardan kurtulabilir.
Öyleyse, umalım ki sahte asansör gezintilerinin, hiç bitmeyen merdivenlerin ve bir milyon yıl süren hızlı yolculuğun olmadığı bir günü görürüz.
Üst düzey bir oyun kurulumunu karşılayamıyorsanız, oyun oynarken yüksek kare hızları ve yüksek çözünürlükler arasındaki dengeleri anlamanız gerekir.
Sonrakini Oku
- pencereler
- Oyun
- Microsoft
- Oyun Geliştirme
- PC Oyun
Fawad tam zamanlı bir serbest yazardır. Teknolojiyi ve yemeği sever. Windows hakkında yemek yemediği veya yazmadığı zamanlarda, ya video oyunları oynuyor ya da ilginç blogu Techsava için yazıyor.
Haber bültenimize abone ol
Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.