У прошлости игре нису биле превише сложене. Нивои за играње били су прилично мали, ликова мало, а текстуре једноставне. Током година игре су се експоненцијално побољшавале. Од масивних отворених светова до високо детаљних ликова, игре често могу изгледати фотореалистично.

Али све ове иновације имају цену.

Модерним играма је потребно десетине гигабајта података да би приказале те прелепе ликове и окружења. Али неки алати које програмери игара користе нису направљени за руковање тако великом количином података, што ствара уско грло у перформансама.

Овде долази Мицрософт ДирецтСтораге.

Зашто нам је потребан Мицрософт ДирецтСтораге?

Пре него што разговарамо о ДирецтСтораге-у, погледајмо како функционишу тренутне методе протока података.

Када покренете игру, потребни су јој подаци попут текстура, модела знакова и звука који ће вам се представити на екрану. Ови подаци се чувају на уређају за складиштење попут чврстог диска. Игра захтева ове податке путем софтверских алата познатих као Апплицатион Программинг Интерфацес (АПИ).

instagram viewer

Након што је игра затражила податке путем АПИ-ја, она преузима податке са уређаја за складиштење и смешта их у системску РАМ пре него што их преда ГПУ-у на приказивање.

Када преузмете игру, сви подаци се компресују како би се уштедело што више простора. Али ГПУ-ови не могу да користе компримоване податке. Стога се мора декомпресовати.

Дакле, када су подаци у РАМ-у, они иду у ЦПУ на декомпресију.

Након декомпресије, подаци које је игра тражила копирају се у ВРАМ ГПУ-а.

Коначно, ГПУ приказује ове податке у прелепу графику коју видимо на екрану.

Сада овај метод струјања има два главна недостатка.

Прво, декомпресија података захтева пуно времена. Ово не само да резултира повећаним временом учитавања игре, већ такође чини ЦПУ недоступним за друге задатке. А пошто ЦПУ већину времена сустиже декомпресију, не може да прати захтеве ГПУ-а, што резултира нижим брзинама кадрова.

Друго, постојећи АПИ-ји за складиштење не користе у потпуности предности модерног хардвера за складиштење. На пример, уређаји за складиштење у то време били су спори механички чврсти дискови који нису имали брзину и пропусни опсег за слање гигабајта података у секунди. Дакле, АПИ-ји су написани да струје само ограничену количину података.

Програмери који данас користе ове старе АПИ-је морају да заобиђу овај ограничени буџет за пренос података користећи методе попут смањења сложености сцене како би умањили потребу за пуно средства, само приказивање текстура и окружења које играч може видети и повећање времена учитавања како би били сигурни да игра има довољно времена да учита сву имовину пре полазећи.

Ове методе делују боље у теорији него у пракси. Јер, чак и уз најбрже дискове за складиштење на тржишту, игре и даље имају дуго време учитавања, искакање текстуре и скучене удаљености.

ДирецтСтораге има за циљ да помогне програмерима да реше ове проблеме кроз бољи процес протока података.

Повезан: Најбољи алати за оверцлоцкинг ГПУ-а за побољшане играчке перформансе

Како функционише Мицрософт ДирецтСтораге?

Мицрософт ДирецтСтораге је скуп АПИ-ја за складиштење који имају за циљ да поправе све погрешне тренутне АПИ-је.

Када програмер позове ДирецтСтораге АПИ-је да затражи податке са уређаја за складиштење, поступак је готово исти са две главне разлике.

Прво, након копирања података у РАМ, не постоји рутина декомпресије процесора. Подаци се не копирају у процесор и не декомпресују. За разлику од старих АПИ-ја, компримовани подаци се шаљу директно на ГПУ.

Друго, АПИ-ји у потпуности користе супербрзи НВМе ССД хардвер. ДирецтСтораге-у је потребан НВМе ССД за рад, јер НВМе ССД-ови имају експоненцијално већу пропусност од механичких чврстих дискова. ДирецтСтораге користи пуну ширину опсега ових ССД-ова, величине ГБ / с, за читање пуно података одједном. Ово је за разлику од старијих АПИ-ја који податке читају споро и редоследом МБ / с.

Дакле, ГПУ прима пуно компримованих података одједном и не мора чекати да стигне више података пре приказивања. Преостало је само декомпресовати податке које ће ГПУ приказати.

ДирецтСтораге спакује најсавременије технике декомпресије ГПУ-а. ГПУ декомпресују податке по много већој брзини од ЦПУ-а. Такође могу дуго одржавати ову високу брзину декомпресије, што ЦПУ не може. То је оно што ГПУ чини главним кандидатом за будућност декомпресије података.

Искрцавање декомпресије на ГПУ такође ослобађа ЦПУ да се бави осталим задацима попут обраде звука и припреме оквира за приказ.

Како ДирецтСтораге побољшава игре?

Будући да ДирецтСтораге невероватно брзо пружа вашем ГПУ-у пуно података, може револуционирати ваше играчко искуство.

Прво, ако програмери граде своје игре помоћу ДирецтСтораге, игре ће имати скоро тренутно време учитавања. Дакле, нећете морати да чекате да бисте седели кроз дугачки екран за учитавање да бисте ускочили у своју омиљену игру.

Друго, јер ДирецтСтораге ослобађа ЦПУ за бављење другим задацима, повећава перформансе. Другим речима, хоћете побољшајте брзину кадрова чак и ако нисте надоградили свој хардвер.

Коначно, уз ДирецтСтораге, игре ће имати пространији и сложенији свет са минималним искакањем текстуре. Ово ће омогућити програмерима да направе следећу генерацију игара без задржавања креативне визије због забринутости за проток података.

ДирецтСтораге може добро променити игре ако их програмери дозволе

Мицрософт је напорно форсирао ДирецтСтораге. И то с правом. Старе методе преноса података представљају загушујућу ситуацију која спутава игре.

Ако ДирецтСтораге успе да постане индустријски стандард, игре ће прећи у нову еру потапања.

Ако Мицрософт може усавршити ДирецтСтораге и уверити програмере да вреди уложити своје време у њега, играчи се коначно могу ослободити сметњи попут времена учитавања и искакања текстуре.

Надајмо се да ћемо видети дан када нема лажних вожњи лифтом, никад завршених степеништа и брзог путовања које траје милион година.

Емаил
Хигх Фраме Рате вс. Боља резолуција: шта је важније за игре на срећу?

Ако не можете да приуштите врхунско постављање игара, мораћете да разумете компромисе између високих брзина кадрова и високих резолуција током играња.

Прочитајте следеће

Повезане теме
  • Виндовс
  • Гаминг
  • Мицрософт
  • Развој игара
  • ПЦ Гаминг
О аутору
Фавад Муртаза (Објављено 13 чланака)

Фавад је стални слободни писац. Воли технологију и храну. Када не једе или не пише о оперативном систему Виндовс, или игра видео игре или пише за свој необичан блог Тецхсава.

Више од Фавада Муртазе

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!

Још један корак…!

Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.