DirectStorage 1.1 скоро ще внесе GPU декомпресия в компютърните игри

Microsoft обяви, че скоро ще пусне DirectStorage 1.1, добавяйки поддръжка за GPU декомпресия за още по-бързо зареждане.

Microsoft обяви, че DirectStorage ще получи първата си голяма актуализация по-късно тази година с DirectStorage 1.1 и ще донесе голямо ново допълнение под формата на декомпресия на GPU. Целта е още повече да се намалят времето за зареждане, като се разтовари декомпресията на активи към GPU, вместо да се използва CPU за това.

DirectStorage се появи за първи път на конзолите Xbox Series X|S, но API пуснат на разработчиците на компютърни игри по-рано тази година. Първоначалното издание обаче нямаше всички обещани промени. Microsoft първо се фокусира върху подобрения в стека за съхранение, намалявайки режийните разходи при четене на данни от NVMe SSD и активиране на паралелни I/O заявки, така че повече данни да могат да бъдат прехвърлени към CPU или GPU на веднъж. Като позволяват обработването на различни заявки, бързите NVMe устройства могат да използват максималната си честотна лента, вместо да карат потребителите да чакат всяка заявка да завърши, преди да започне следващата. Сами по себе си тези промени вече могат да намалят времето за зареждане с до 40%.

Но декомпресията на GPU също е голяма работа. Когато инсталирате игра, активите - като текстури - обикновено се компресират, за да спестят място на вашето устройство. Въпреки това, когато зареждате и стартирате играта, тези активи естествено трябва да бъдат декомпресирани в движение, за да бъдат използвани, и това обикновено се обработва от процесора, който след това изпраща некомпресираните активи към графичния процесор, за да могат да бъдат достъпни като необходими. В миналото форматите за компресиране бяха предимно оптимизирани за процесори, така че това имаше смисъл. Но, както обяснява Microsoft, графичните процесори са чудесни за справяне със задачи за декомпресия като тази, така че прехвърлянето на тази работа към графичния процесор означава, че активите се декомпресират още по-бързо. Ако активите са оптимизирани за GPU декомпресия, можете да получите много по-високи скорости.

В примера по-долу Microsoft показва как 5,65 GB активи се зареждат почти три пъти по-бързо с помощта на GPU декомпресия, когато са правилно оптимизирани. Виждате също, че използването на процесора е много по-малко по време на този процес, така че спестява ресурси за други задачи.

За да помогне за обединяването на това, Microsoft работи с Nvidia, за да създаде GDeflate, нов формат за компресиране, който е оптимизиран за GPU декомпресия, готов за възползвайте се от DirectStorage 1.1. В допълнение към по-високите скорости, новият формат трябва да ви помогне да спестите дисково пространство, а също така спестява интерконект честотна лента. Докато Nvidia допринесе за формата, всеки производител на графични процесори може да се възползва от него, а Microsoft работи с Intel и AMD, за да даде възможност на техните драйвери също да се възползват от него.

Разбира се, има някои хардуерни и софтуерни изисквания за пълно използване на DirectStorage. Windows 10 и 11 се поддържат, но последният има определени оптимизации за стека за съхранение, които го правят още по-ефективен. Ще ви е необходим и компютър с NVMe SSD и вашият графичен процесор трябва да поддържа DirectX 12 и Shader Model 6.0, въпреки че Microsoft препоръчва и поддръжка на DirectX 12 Ultimate. Освен това имайте предвид, че DirectStorage 1.11 е инструмент за разработчици, така че ще трябва да изчакате игри действително да я използвате, след като бъде пусната, така че няма да бъде просто магическо надграждане на всяка съществуваща игра. Microsoft казва, че ще пусне надградения API до края на 2022 г.


източник:Microsoft