Microsoft DirectStorage 1.2 şimdi mevcut ve birkaç yeni özelliğin yanı sıra geliştiricilerin kullanabileceği düzeltmelerin bir listesiyle birlikte gelir.
Microsoft, HDD’de Yükleme Sürelerini Daha Hızlı Hale Getirmeye Yardımcı Olabilecek Yeni Özelliklere Sahip DirectStorage 1.2’yi Tanıtıyor
Microsoft DirectStorage API bir süredir piyasada olmamasına ve tüm büyük GPU ve SSD satıcıları tarafından desteklenmesine rağmen, şu anda onu kullanan çok fazla uygulama yok. Destek sunan tek büyük oyun, birkaç ay önce piyasaya sürülen Forspoken’dı ve oyun bazı harika yükleme süreleri gösterse de, oyunun kendisi PC platformunda olumsuz eleştirilerle karşılaşmadı, bu da oyuncuların büyük çoğunluğunun oyun oynaması anlamına geliyordu. ve PC izleyicileri henüz API’yi iş başında görmedi.
DirectStorage 1.2, Force Buffered IO modu sayesinde gelecekteki oyunlara ve uygulamalara dağıtıldığında HDD yükleme sürelerini daha da iyi hale getirme potansiyeline sahiptir.
Zorla Arabelleğe Alınmış G/Ç
DirectStorage şu anda dosyaları arabelleğe alınmamış modda açmaktadır. Bu, gereksiz kopyalardan kaçınmamıza ve verileri mümkün olan en kısa sürede GPU’ya almamıza olanak tanır. Ancak, bazı geliştiricilerden aynı kodu hem yüksek hızlı SSD’lerde hem de eski sabit disklerde kullanabilmek istediklerini duyduk. Eski sabit diskler, uzun arama sürelerini maskelemek için arabelleğe alınmış IO gerektirir. Bu nedenle, DirectStorage’ı dosyaları arabelleğe alınmış modda açacak şekilde yapılandırma özelliğini ekledik.
Bu, DSTORAGE_CONFIGURATION1 içindeki “ForceFileBuffering” alanı TRUE olarak ayarlanarak etkinleştirilebilir. Tamponlu G/Ç’nin BypassIO ile uyumsuz olduğunu ve bu nedenle bu seçeneği kullanırken DisableBypassIO’nun TRUE olarak ayarlanması gerektiğini unutmayın.
Bu ayarın ne zaman kullanılacağını bilmek oyunun sorumluluğundadır. Bu özellik yalnızca işletim sistemi dosya arabelleğe alma özelliklerinden yararlanacak daha yavaş HDD sürücüleri için etkinleştirilmelidir.
Yeni GetCompression Destek API’sı
DirectStorage şu anda yerleşik sıkıştırma biçimleri için açma yolunu GPU’nun desteklenen özelliklerine göre seçmektedir. CPU tabanlı bir geri dönüş yolunun seçildiği senaryolar vardır. Geliştiricilerden, varsayılan doku çözünürlüğü ayarlarının buna göre ayarlanabilmesi için hangi dekompresyon yolunun kullanıldığını anlamanın faydalı olacağını duyduk. Bunu etkinleştirmek için çalışma zamanının seçtiği yolu sorgulamak için yeni bir API ekledik.
IDStorageQueue2::GetCompressionSupport(), GPU için optimize edilmiş bir uygulamanın, CPU fallback için GPU fallback’in dekompresyon için kullanılıp kullanılmadığını ve ayrıca dekompresyon için ne tür DirectStorage sıralarının kullanılacağını gösteren bir değer döndürür.
Hata düzeltmeleri
- çözüldü https://github.com/microsoft/DirectStorage/issues/22 ekleyerek DSTORAGE_REQUEST_OPTIONS için “Ayrılmış1” alanı. Bu, yapının bellek içi düzenini daha açık hale getirir, ancak aslında önceki sürümlerin düzenini değiştirmez.
- 3D dokular için DSTORAGE_REQUEST_DESTINATION_TEXTURE_REGION, bize bildirildiği gibi düzeltildi. DirectX Discord kanalı.
- Sıkıştırılmamış verileri bellekten arabelleklere aktarırken ortaya çıkan zamanlama sorunu düzeltildi
Performans geliştirmeleri
- GPU açma işleminden sonra kopya, bunun daha hızlı olduğu GPU’lar için işlem kuyruğuna taşındı.