Microsoft je predstavio DirectStorage 1.4, novu verziju tehnologije koja donosi unapređenja u načinu na koji moderne PC igre prebacuju kompresovane podatke sa NVMe SSD-a na grafički procesor (GPU). Ažuriranje je usmjereno na optimizaciju resursa sistema za streaming – jednog od tehnički zahtjevnijih dijelova savremenih igara – kroz napredniji sistem kompresije zasnovan na Zstandard (Zstd) algoritmu i novi razvojni alat nazvan Game Asset Conditioning Library.
DirectStorage je prvobitno razvijen kako bi smanjio opterećenje procesora tokom učitavanja igara i streaminga podataka. Umjesto tradicionalnih metoda koje su u velikoj mjeri zavisile od CPU-a, ova tehnologija omogućava da moderni SSD-ovi i grafički procesori preuzmu veći dio posla. Sa verzijom 1.4, Microsoft dodatno razvija tu ideju uvođenjem kompresionog formata pogodnijeg za velike pipeline-ove resursa u igrama, kao i unapređenjem načina na koji se ti resursi pripremaju prije nego što stignu do korisnikovog računara.
Jedna od najvažnijih novina je Game Asset Conditioning Library, alat koji mijenja način na koji developeri pripremaju teksture prije kompresije. Umjesto da se fajlovi kompresuju u svom originalnom obliku, ovaj alat prvo reorganizuje podatke kako bi ih učinio pogodnijim za kompresiju. Na primjer, može rasporediti podatke tako da se slični obrasci nalaze bliže jedni drugima, što algoritmu Zstd omogućava efikasnije smanjenje veličine fajlova.
Microsoft takođe primjenjuje tehnike smanjenja entropije na nivou blokova teksture i pojedinačnih komponenti. Ove metode pojednostavljuju strukturu podataka na način koji ostaje neprimjetan u finalnoj slici, čime se dodatno smanjuje veličina resursa bez uticaja na vizuelni kvalitet.
Dio procesa optimizacije koristi i mašinsko učenje, koje analizira teksture i određuje gdje se takve optimizacije mogu bezbjedno primijeniti. Cilj je povećati efikasnost kompresije uz očuvanje istog kvaliteta prikaza.
Važno je napomenuti da ove optimizacije ne zahtijevaju promjene u završnom formatu renderovanja koji igre koriste. Tokom rada igre, DirectStorage automatski poništava proces kondicioniranja prilikom dekompresije, vraćajući podatke u standardni format tekstura prije nego što stignu do GPU-a. Zbog toga je cijeli proces uglavnom transparentan za game engine, što olakšava developerima da ga usvoje bez većih izmjena u postojećem render pipeline-u.
Trenutna javna preview verzija podržava nekoliko uobičajenih formata tekstura, uključujući BC1, BC3, BC4 i BC5, dok je podrška za BC7 planirana u nekom od narednih ažuriranja. Microsoft je takođe nagovijestio da su u pripremi dodatna poboljšanja performansi, što sugeriše da je ovo tek početak daljeg razvoja DirectStorage sistema.
Za igrače na PC-ju, ovakve promjene se uglavnom dešavaju u pozadini. Za razliku od grafičkih opcija ili novih render tehnologija koje se pojavljuju u menijima igara, DirectStorage nadogradnje nisu direktno vidljive korisnicima. Ipak, brža dekompresija, manji resursi i efikasniji streaming sa NVMe SSD-ova mogu donijeti značajne dugoročne koristi, posebno kako igre postaju sve veće i kompleksnije.
Ukoliko developeri počnu šire koristiti nove alate, DirectStorage 1.4 bi mogao postati još jedno važno backend unapređenje za Windows gaming računare, naročito u igrama koje su dizajnirane da iskoriste brze SSD-ove i moderne grafičke arhitekture.
Izvor: Microsoft



