Aiemmin pelit eivät olleet liian monimutkaisia. Pelattavat tasot olivat melko pieniä, merkkejä oli vähän ja tekstuurit olivat yksinkertaisia. Vuosien mittaan pelit ovat parantuneet räjähdysmäisesti. Pelit voivat näyttää fotorealistisilta massiivisista avoimista maailmoista erittäin yksityiskohtaisiin hahmoihin.

Mutta kaikki tämä innovaatio tulee maksamaan.

Nykyaikaiset pelit tarvitsevat kymmeniä gigatavuja dataa näiden kauniiden hahmojen ja ympäristöjen tekemiseen. Mutta joitain pelikehittäjien käyttämiä työkaluja ei ole rakennettu käsittelemään niin valtavaa datamäärää, mikä luo suorituskyvyn pullonkaulan.

Tässä tulee Microsoft DirectStorage.

Miksi tarvitsemme Microsoft DirectStoragen?

Ennen kuin keskustelemme DirectStorage-palvelusta, katsotaanpa, kuinka nykyiset tiedonsiirtomenetelmät toimivat.

Kun käynnistät pelin, se tarvitsee tietoja, kuten kuvioita, hahmomalleja ja ääntä, jotta se näytetään sinulle näytöllä. Nämä tiedot tallennetaan tallennuslaitteeseen, kuten kiintolevy. Peli pyytää näitä tietoja ohjelmointityökalujen kautta, joita kutsutaan sovellusohjelmointirajapinnoiksi (API).

instagram viewer

Kun peli on pyytänyt tietoja sovellusliittymän kautta, se hakee tiedot tallennuslaitteelta ja sijoittaa ne järjestelmän RAM-muistiin ennen kuin se välitetään grafiikkasuorittimelle renderointia varten.

Kun lataat pelin, kaikki tiedot pakataan säästämään mahdollisimman paljon tallennustilaa. GPU: t eivät kuitenkaan voi käyttää pakattua dataa. Siksi se on purettava.

Joten kun tiedot ovat RAM-muistissa, ne menevät suorittimeen purkamista varten.

Pakkauksen jälkeen pelin pyytämät tiedot kopioidaan GPU: n VRAM-muistiin.

Lopuksi, GPU tekee näistä tiedoista kauniin grafiikan, jonka näemme näytöllä.

Tällä suoratoistomenetelmällä on kaksi suurta haittapuolta.

Ensinnäkin tietojen purku vie paljon aikaa. Tämä ei ainoastaan ​​lisää pelin latausaikoja, vaan myös tekee CPU: sta saatavana muihin tehtäviin. Ja koska CPU on suurimmaksi osaksi purettu dekompressiota, se ei voi pysyä GPU: n vaatimusten mukaisena, mikä johtaa pienempiin kehysnopeuksiin.

Toiseksi nykyiset tallennustilan sovellusliittymät eivät hyödynnä täysin nykyaikaisia ​​tallennuslaitteistoja. Esimerkiksi päivittäin tallennuslaitteet olivat hitaita mekaanisia kiintolevyjä, joilla ei ollut nopeutta ja kaistanleveyttä gigatavujen tiedon lähettämiseen sekunnissa. Joten, sovellusliittymät kirjoitettiin virtaamaan vain rajoitettu määrä tietoja.

Kehittäjien, jotka käyttävät näitä vanhoja sovellusliittymiä tänään, on kiertävä tätä rajoitettua tiedonsiirron budjettia käyttämällä menetelmiä, kuten vähentämällä kohtauksen monimutkaisuutta, jotta minimoidaan tarve paljon omaisuuserät, vain mallinnusrakenteet ja ympäristö, jonka pelaaja voi nähdä, ja pidentävät latausaikoja varmistaakseen, että pelillä on riittävästi aikaa ladata kaikki varat ennen alkaen.

Nämä menetelmät toimivat paremmin teoriassa kuin käytännössä. Koska jopa markkinoiden nopeimmilla tallennusasemilla, peleillä on silti pitkät latausajat, tekstuurin ponnahdusikkunat ja ahdas vetomatka.

DirectStorage pyrkii auttamaan kehittäjiä ratkaisemaan nämä ongelmat paremman tiedon suoratoistoprosessin avulla.

Liittyvät: Parhaat GPU-ylikellotustyökalut parantamaan pelisuorituskykyä

Kuinka Microsoft DirectStorage toimii?

Microsoft DirectStorage on joukko tallennusliittymiä, joiden tarkoituksena on korjata kaikki nykyisten sovellusliittymien virheet.

Kun kehittäjä pyytää DirectStorage-sovellusliittymiä pyytääkseen tietoja tallennuslaitteelta, prosessi on melkein sama kahdella suurella erolla.

Ensinnäkin, kun tiedot on kopioitu RAM-muistiin, ei ole suorittimen purkamisrutiinia. Tietoja ei kopioida keskusyksikköön eikä pureta. Toisin kuin vanhat sovellusliittymät, pakatut tiedot lähetetään suoraan GPU: lle.

Toiseksi, sovellusliittymät käyttävät hyväkseen huippunopeaa NVMe SSD -laitteistoa. DirectStorage vaatii toimiakseen NVMe SSD: n, koska NVMe SSD: n kaistanleveys on eksponentiaalisesti suurempi kuin mekaanisilla kiintolevyillä. DirectStorage käyttää näiden SSD-levyjen koko kaistanleveyttä, joka on luokkaa GB / s, lukemaan paljon tietoja kerralla. Tämä poikkeaa vanhemmista sovellusliittymistä, jotka lukevat tietoja hitaasti ja MB / s -järjestyksessä.

Joten, GPU vastaanottaa paljon pakattua dataa kerralla, eikä sen tarvitse odottaa enempää tietojen saapumista ennen renderöintiä. Ainoa tehtävä on purkaa GPU: n renderoitavat tiedot.

DirectStorage-paketit uusimmissa GPU-dekompressiotekniikoissa. GPU: t purkavat tietoja paljon nopeammin kuin suorittimet. He voivat myös ylläpitää tätä korkean nopeuden dekompressiota pitkään, mitä CPU ei pysty. Tämä tekee GPU: sta tärkeimmän ehdokkaan tietojen purkamisen tulevaisuuteen.

Pakkauksen purkaminen GPU: lle vapauttaa CPU: n myös muihin tehtäviin, kuten äänen käsittelyyn ja kehysten valmisteluun näytettäväksi.

Kuinka DirectStorage parantaa pelejä?

Koska DirectStorage tarjoaa GPU: lle paljon tietoa uskomattoman nopeasti, se voi mullistaa pelikokemuksesi.

Ensinnäkin, jos kehittäjät rakentavat pelinsä DirectStorage-ohjelmalla, peleillä on lähes välittömät latausajat. Joten sinun ei tarvitse odottaa istua pitkällä latausnäytöllä hypätäksesi suosikkipeliisi.

Toiseksi, koska DirectStorage vapauttaa keskusyksikön käsittelemään muita tehtäviä, se lisää suorituskykyä. Toisin sanoen teet saat paremman kuvanopeuden, vaikka et ole päivittänyt laitteistoa.

Lopuksi, DirectStoragen avulla peleillä on laajempi ja monimutkaisempi maailma, jossa on vähän tekstuuria. Tämä antaa kehittäjille mahdollisuuden rakentaa seuraavan sukupolven pelejä pitämättä luovaa näkemystään takana tietojen suoratoistoon liittyvistä huolenaiheista.

DirectStorage voi muuttaa pelaamista lopullisesti, jos kehittäjät sallivat sen

Microsoft on työntänyt DirectStorageä kovasti. Ja oikein. Vanhat tiedonsiirtomenetelmät ovat tukahduttava kohta, joka on hidastanut pelejä.

Jos DirectStorage onnistuu tulemaan alan standardiksi, pelaaminen siirtyy uuteen upotuksen aikakauteen.

Jos Microsoft pystyy parantamaan DirectStorage-palvelua ja vakuuttamaan kehittäjät, että kannattaa sijoittaa aikaansa siihen, pelaajat voivat vihdoin olla vailla ärsytyksiä, kuten latausaikoja ja tekstuurin ponnahdusikkunoita.

Toivotaan siis, että näemme päivän, jolloin ei ole väärennettyjä hissiajoja, ei loputtomia portaikkoja eikä nopeaa matkustamista, joka kestää miljoona vuotta.

Sähköposti
Suuri kuvataajuus vs. Parempi resoluutio: Mikä on tärkeämpää pelaamisen kannalta?

Jos sinulla ei ole varaa huippuluokan peliasetuksiin, sinun on ymmärrettävä kompromisseja korkean kehysnopeuden ja korkean resoluution välillä pelattaessa.

Lue seuraava

Liittyvät aiheet
  • Windows
  • Pelaaminen
  • Microsoft
  • Pelin kehitys
  • PC-pelaaminen
Kirjailijasta
Fawad Murtaza (13 artikkelia julkaistu)

Fawad on kokopäiväinen freelance-kirjailija. Hän rakastaa tekniikkaa ja ruokaa. Kun hän ei syö tai kirjoita Windowsista, hän joko pelaa videopelejä tai kirjoittaa omituiseen blogiinsa Techsava.

Lisää artistilta Fawad Murtaza

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.