In het verleden waren games niet te complex. De speelbare niveaus waren vrij klein, de karakters waren klein en de texturen waren eenvoudig. In de loop der jaren zijn games exponentieel verbeterd. Games kunnen er vaak fotorealistisch uitzien, van enorme open werelden tot zeer gedetailleerde personages.
Maar aan al deze innovatie zijn kosten verbonden.
Moderne games hebben tientallen gigabytes aan gegevens nodig om die prachtige personages en omgevingen weer te geven. Maar sommige tools die game-ontwikkelaars gebruiken, waren niet gebouwd om zo'n enorme hoeveelheid gegevens te verwerken, waardoor er een knelpunt in de prestaties ontstond.
Dit is waar Microsoft DirectStorage van pas komt.
Waarom hebben we Microsoft DirectStorage nodig?
Voordat we DirectStorage bespreken, laten we eens kijken hoe de huidige methoden voor datastreaming werken.
Wanneer u een game start, heeft deze gegevens zoals texturen, personagemodellen en audio nodig om u op het scherm te presenteren. Deze gegevens worden opgeslagen op een opslagapparaat zoals een harde schijf. De game vraagt deze gegevens op via softwaretools die bekend staan als Application Programming Interfaces (API's).
Nadat de game de gegevens heeft opgevraagd via een API, haalt het de gegevens op van het opslagapparaat en plaatst deze in het systeem-RAM voordat deze doorgestuurd worden naar de GPU voor weergave.
Wanneer u een game downloadt, worden alle gegevens gecomprimeerd om zoveel mogelijk opslagruimte te besparen. Maar GPU's kunnen geen gecomprimeerde gegevens gebruiken. Daarom moet het worden gedecomprimeerd.
Dus zodra de gegevens zich in het RAM bevinden, gaan ze naar de CPU voor decompressie.
Na decompressie worden de gegevens waar de game om vraagt, gekopieerd naar de VRAM van de GPU.
Ten slotte zet de GPU deze gegevens om in prachtige grafische afbeeldingen die we op het scherm zien.
Nu heeft deze streamingmethode twee grote nadelen.
Ten eerste kost het uitpakken van gegevens veel tijd. Dit resulteert niet alleen in verhoogde laadtijden van games, maar hierdoor is de CPU ook niet beschikbaar voor andere taken. En omdat de CPU meestal te maken heeft met decompressie, kan deze de eisen van de GPU niet bijhouden, wat resulteert in lagere framesnelheden.
Ten tweede maken bestaande opslag-API's niet optimaal gebruik van moderne opslaghardware. Vroeger waren opslagapparaten bijvoorbeeld trage mechanische harde schijven die niet de snelheid en de bandbreedte hadden om gigabytes aan gegevens per seconde te verzenden. De API's zijn dus geschreven om slechts een beperkte hoeveelheid gegevens te streamen.
Ontwikkelaars die deze oude API's tegenwoordig gebruiken, moeten dit beperkte budget voor datastreaming omzeilen met methoden zoals het verminderen van de complexiteit van scènes om de behoefte aan veel items, alleen het weergeven van texturen en de omgeving die de speler kan zien, en het verhogen van de laadtijden om ervoor te zorgen dat de game voldoende tijd heeft om alle items eerder te laden beginnend.
Deze methoden werken in theorie beter dan in de praktijk. Omdat, zelfs met de snelste opslagstations op de markt, de games nog steeds lange laadtijden, texture pop-in en krappe draw-afstanden hebben.
DirectStorage is bedoeld om ontwikkelaars te helpen deze problemen op te lossen door middel van een beter datastreamingsproces.
Verwant: De beste GPU-overklokhulpmiddelen voor verbeterde spelprestaties
Hoe werkt Microsoft DirectStorage?
Microsoft DirectStorage is een set opslag-API's die als doel hebben om alles wat er mis is met de huidige API's op te lossen.
Wanneer een ontwikkelaar DirectStorage API's aanroept om gegevens van het opslagapparaat op te vragen, is het proces bijna hetzelfde met twee grote verschillen.
Ten eerste is er na het kopiëren van de gegevens naar het RAM-geheugen geen CPU-decompressieroutine. De gegevens worden niet naar de CPU gekopieerd en uitgepakt. In tegenstelling tot oude API's worden de gecomprimeerde gegevens rechtstreeks naar de GPU gestuurd.
Ten tweede maken de API's optimaal gebruik van de supersnelle NVMe SSD-hardware. DirectStorage heeft een NVMe SSD nodig om te werken, aangezien NVMe SSD's een exponentieel hogere bandbreedte hebben dan mechanische harde schijven. DirectStorage gebruikt de volledige bandbreedte van deze SSD's, in de orde van grootte van GB / s, om veel gegevens tegelijk te lezen. Dit is in tegenstelling tot oudere API's die gegevens langzaam en in de volgorde van MB / s lezen.
De GPU ontvangt dus veel gecomprimeerde gegevens tegelijk en hoeft niet te wachten tot er meer gegevens binnenkomen voordat deze wordt weergegeven. Het enige dat u hoeft te doen, is de gegevens decomprimeren zodat de GPU deze kan weergeven.
DirectStorage-pakketten in de modernste GPU-decompressietechnieken. GPU's decomprimeren gegevens veel sneller dan CPU's. Ze kunnen deze snelle decompressie ook lange tijd volhouden, wat een CPU niet kan. Dit is wat een GPU een uitstekende kandidaat maakt voor de toekomst van gegevensdecompressie.
Door decompressie naar de GPU te verplaatsen, wordt de CPU ook vrijgemaakt voor andere taken, zoals het verwerken van audio en het voorbereiden van frames voor weergave.
Hoe verbetert DirectStorage games?
Omdat DirectStorage uw GPU ongelooflijk snel van veel gegevens voorziet, kan het uw game-ervaring radicaal veranderen.
Ten eerste, als de ontwikkelaars hun games bouwen met DirectStorage, zullen games bijna onmiddellijke laadtijden hebben. Je hoeft dus niet te wachten om door een lang laadscherm te zitten om in je favoriete game te springen.
Ten tweede, omdat DirectStorage de CPU vrijmaakt om andere taken uit te voeren, verhoogt het de prestaties. Met andere woorden, u zult betere framesnelheden krijgen, zelfs als u uw hardware niet heeft geüpgraded.
Ten slotte zullen games met DirectStorage meer uitgebreide en complexe werelden hebben met een minimale pop-in textuur. Hierdoor kunnen de ontwikkelaars de volgende generatie games bouwen zonder hun creatieve visie in te houden vanwege zorgen over datastreaming.
DirectStorage kan gaming voorgoed veranderen als de ontwikkelaars het toestaan
Microsoft heeft DirectStorage hard gepusht. En terecht. De oude methoden van datastreaming zijn een knelpunt dat games tegenhoudt.
Als DirectStorage erin slaagt een industriestandaard te worden, zal gaming een nieuw tijdperk van onderdompeling ingaan.
Als Microsoft DirectStorage kan perfectioneren en de ontwikkelaars ervan kan overtuigen dat het de moeite waard is om er tijd in te investeren, kunnen gamers eindelijk vrij zijn van ergernissen zoals laadtijden en texture pop-in.
Dus laten we hopen dat we de dag zien waarop er geen nepliftritten zijn, geen oneindige trappen en geen snelle reizen die een miljoen jaar duren.
Als je je geen high-end gaming-setup kunt veroorloven, moet je de afwegingen tussen hoge framesnelheden en hoge resoluties tijdens het gamen begrijpen.
Lees Volgende
- ramen
- Gamen
- Microsoft
- Game-ontwikkeling
- PC-gaming
Fawad is een fulltime freelanceschrijver. Hij houdt van technologie en eten. Als hij niet eet of over Windows schrijft, speelt hij videogames of schrijft hij voor zijn eigenzinnige blog Techsava.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.