A múltban a játékok nem voltak túl összetettek. A játszható szintek meglehetősen kicsiek voltak, a karakterek kevesek voltak, a textúrák pedig egyszerűek. Az évek során a játékok ugrásszerűen fejlődtek. A játékok a hatalmas nyitott világtól a rendkívül részletes karakterekig gyakran fotorealisztikusnak tűnhetnek.
De mindez az újítás költséggel jár.
A modern játékoknak több tíz gigabájt adatra van szükségük ahhoz, hogy ezeket a gyönyörű karaktereket és környezeteket megjelenítsék. Egyes játékfejlesztők által használt eszközöket azonban nem olyan hatalmas mennyiségű adat kezelésére fejlesztettek ki, ami teljesítmény-szűk keresztmetszetet eredményez.
Itt jön be a Microsoft DirectStorage.
Miért van szükség a Microsoft DirectStorage szolgáltatásra?
Mielőtt megvitatnánk a DirectStorage alkalmazást, nézzük meg, hogyan működnek az adatfolyam jelenlegi módszerei.
Amikor elindít egy játékot, olyan adatokra van szüksége, mint a textúrák, a karaktermodellek és a hang, hogy a képernyőn megjelenhessen. Ezeket az adatokat egy merevlemez-tároló eszközön tárolják. A játék ezeket az adatokat az Application Programming Interfaces (API) néven ismert szoftvereszközökön keresztül kéri.
Miután a játék API-n keresztül kérte az adatokat, lekéri az adatokat a tárolóeszközről, és elhelyezi a rendszer RAM-jában, mielőtt továbbítaná őket a GPU-nak renderelés céljából.
A játék letöltésekor az összes adat tömörítésre kerül, hogy a lehető legtöbb tárhelyet takarítson meg. De a GPU-k nem használhatnak tömörített adatokat. Ezért le kell bontani.
Tehát ha az adatok RAM-ban vannak, akkor a CPU-hoz kerül dekompresszióra.
Dekompresszió után a játék által kért adatok átmásolásra kerülnek a GPU VRAM-jába.
Végül a GPU ezeket az adatokat gyönyörű grafikákká teszi, amelyeket a kijelzőn látunk.
Ennek a streaming módszernek két fő hátránya van.
Először is, az adatok dekompressziója sok időt vesz igénybe. Ez nemcsak megnöveli a játék betöltési idejét, de a CPU-t más feladatokhoz sem teszi elérhetővé. És mivel a CPU-t legtöbbször elkapja a dekompresszió, nem tud lépést tartani a GPU igényeivel, ami alacsonyabb képkockasebességet eredményez.
Másodszor, a meglévő tároló API-k nem használják ki teljesen a modern tároló hardver előnyeit. Például a tárolóeszközök a nap folyamán lassú mechanikus merevlemezek voltak, amelyek nem rendelkeztek sebességgel és sávszélességgel, hogy másodpercenként gigabájt adatokat küldjenek. Tehát az API-k csak korlátozott mennyiségű adatfolyamra lettek írva.
Azoknak a fejlesztőknek, akik ma ezeket a régi API-kat használják, meg kell kerülniük ezt a korlátozott adatfolyam-költségkeretet olyan módszerekkel, mint a jelenet bonyolultságának csökkentése, hogy minimalizálják a sok eszközök, csak a textúrák és a játékos által látható környezet megjelenítése, valamint a betöltési idők növelése annak biztosítása érdekében, hogy a játéknak elegendő ideje legyen az összes eszköz betöltésére, mielőtt kezdve.
Ezek a módszerek elméletileg jobban működnek, mint a gyakorlatban. Mert még a piacon lévő leggyorsabb tárolómeghajtók mellett is, a játékok továbbra is hosszú betöltési időkkel, textúrájú beugró ablakokkal és szűkös távolságokkal rendelkeznek.
A DirectStorage célja, hogy segítsen a fejlesztőknek megoldani ezeket a problémákat egy jobb adatfolyam-folyamattal.
Összefüggő: A legjobb GPU túlhajtó eszközök a jobb játékteljesítmény érdekében
Hogyan működik a Microsoft DirectStorage?
A Microsoft DirectStorage egy tároló API-k összessége, amelyek célja a jelenlegi API-k hibájának kijavítása.
Amikor egy fejlesztő a DirectStorage API-kat hívja meg, hogy adatokat kérjen a tárolóeszközről, a folyamat két fő különbséggel közel azonos.
Először, miután az adatokat átmásolta a RAM-ba, nincs CPU dekompressziós rutin. Az adatokat nem másolja be a CPU-ba és nem tömöríti. A régi API-któl eltérően a tömörített adatokat közvetlenül a GPU-nak küldik.
Másodszor, az API-k teljes mértékben kihasználják a szupergyors NVMe SSD hardver előnyeit. A DirectStorage működéséhez NVMe SSD-re van szükség, mivel az NVMe SSD-k exponenciálisan nagyobb sávszélességgel rendelkeznek, mint a mechanikus merevlemezek. A DirectStorage ezen SSD-k teljes sávszélességét használja, amely GB / s nagyságrendű, sok adat egyszerre történő olvasására. Ez eltér a régebbi API-któl, amelyek lassan és MB / s sorrendben olvassák az adatokat.
Tehát, a GPU sok tömörített adatot kap egyszerre, és nem kell várakoznia a további adatok megérkezése előtt a megjelenítés előtt. Csak annyit kell tennie, hogy kicsomagolja az adatokat, hogy a GPU megjelenjen.
A DirectStorage csomagok a legmodernebb GPU dekompressziós technikákban. A GPU-k sokkal nagyobb sebességgel bontják ki az adatokat, mint a CPU-k. Hosszú ideig képesek fenntartani ezt a nagy sebességű dekompressziót, amire a CPU nem képes. Ez teszi a GPU-t az elsődleges jelöltté az adatok dekompressziójának jövőjében.
A dekompressziónak a GPU-ra történő kirakása felszabadítja a CPU-t más feladatok kezelésére is, mint például a hang feldolgozása és a megjelenítendő keretek előkészítése.
Hogyan javítja a DirectStorage a játékokat?
Mivel a DirectStorage hihetetlen gyorsan sok adatot biztosít a GPU-nak, forradalmasíthatja a játékélményt.
Először is, ha a fejlesztők a DirectStorage segítségével építik fel játékaikat, akkor a játékok szinte azonnali betöltési idővel rendelkeznek. Tehát nem kell megvárnia, hogy átüljön egy hosszú betöltő képernyőn, hogy bekapcsolódjon kedvenc játékába.
Másodszor, mivel a DirectStorage felszabadítja a CPU-t más feladatok kezeléséhez, növeli a teljesítményt. Más szóval, megteszi jobb képkockasebességet kap, még akkor is, ha még nem frissítette a hardvert.
Végül a DirectStorage segítségével a játékok tágabb és összetettebb világban lesznek, minimális textúrájú beugrással. Ez lehetővé teszi a fejlesztők számára a játékok következő generációjának elkészítését anélkül, hogy visszatartanák kreatív elképzeléseiket az adatfolyam-továbbítással kapcsolatos aggályok miatt.
A DirectStorage végleg megváltoztathatja a játékot, ha a fejlesztők megengedik
A Microsoft keményen nyomja a DirectStorage-ot. És jogosan. Az adatfolyamok régi módszerei fojtó pontok, amelyek visszatartották a játékokat.
Ha a DirectStorage-nak sikerül ipari szabványtá válnia, a játék a merülés új korszakába lép.
Ha a Microsoft tökéletesíteni tudja a DirectStorage alkalmazást, és meggyőzni a fejlesztőket arról, hogy érdemes ide fektetni, a játékosok végre mentesek lehetnek a bosszúságoktól, például a betöltési időtől és a textúra felbukkanásától.
Reméljük tehát, hogy látjuk azt a napot, amikor nincsenek hamis liftjáratok, nincsenek soha véget nem érő lépcsők és nincs gyors utazás, amely millió évet vesz igénybe.
Ha nem engedheti meg magának a csúcskategóriás játékbeállítást, akkor meg kell értenie a kompromisszumokat a magas képkockasebesség és a nagy felbontás között a játék során.
Olvassa el a következőt
- ablakok
- Szerencsejáték
- Microsoft
- Játékfejlesztés
- PC Gaming

Fawad főállású szabadúszó író. Szereti a technológiát és az ételt. Amikor nem eszik és nem ír a Windowsról, vagy videojátékokat játszik, vagy a mókás Techsava blogjához ír.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.