{"id":89199,"date":"2022-10-09T07:26:04","date_gmt":"2022-10-09T12:26:04","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/vad-ar-microsoft-directstorage-hur-gor-det-spelandet-snabbare\/"},"modified":"2022-10-09T07:26:04","modified_gmt":"2022-10-09T12:26:04","slug":"vad-ar-microsoft-directstorage-hur-gor-det-spelandet-snabbare","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/vad-ar-microsoft-directstorage-hur-gor-det-spelandet-snabbare\/","title":{"rendered":"Vad \u00e4r Microsoft DirectStorage? Hur g\u00f6r det spelandet snabbare?"},"content":{"rendered":"<div>\n<p>Tidigare var spel inte alltf\u00f6r komplexa.  De spelbara niv\u00e5erna var ganska sm\u00e5, karakt\u00e4rerna var f\u00e5 och strukturerna var enkla.  Genom \u00e5ren har spel f\u00f6rb\u00e4ttrats exponentiellt.  Fr\u00e5n massiva \u00f6ppna v\u00e4rldar till mycket detaljerade karakt\u00e4rer kan spel ofta se fotorealistiska ut.<\/p>\n<p>Men all denna innovation kostar.<\/p>\n<p>Moderna spel beh\u00f6ver tiotals gigabyte data f\u00f6r att \u00e5terge dessa vackra karakt\u00e4rer och milj\u00f6er.  Men vissa verktyg som spelutvecklare anv\u00e4nder var inte byggda f\u00f6r att hantera en s\u00e5dan enorm m\u00e4ngd data, vilket skapar en prestandaflaskhals.<\/p>\n<p>Det \u00e4r h\u00e4r Microsoft DirectStorage kommer in.<\/p>\n<h2 id=\"why-do-we-need-microsoft-directstorage\"><span class=\"ez-toc-section\" id=\"Varfor_behover_vi_Microsoft_DirectStorage\"><\/span>  Varf\u00f6r beh\u00f6ver vi Microsoft DirectStorage?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Innan vi diskuterar DirectStorage, l\u00e5t oss se hur de nuvarande metoderna f\u00f6r datastr\u00f6mning fungerar.<\/p>\n<p>N\u00e4r du startar ett spel beh\u00f6ver det data som texturer, karakt\u00e4rsmodeller och ljud f\u00f6r att presenteras f\u00f6r dig p\u00e5 sk\u00e4rmen.  Dessa data lagras p\u00e5 en lagringsenhet som en h\u00e5rddisk.  Spelet beg\u00e4r dessa data via mjukvaruverktyg som kallas Application Programming Interfaces (API).<\/p>\n<p>Efter att spelet har beg\u00e4rt data via ett API, h\u00e4mtar det data fr\u00e5n lagringsenheten och placerar det i systemets RAM innan det skickas vidare till GPU:n f\u00f6r rendering.<\/p>\n<p>N\u00e4r du laddar ner ett spel komprimeras all data f\u00f6r att spara s\u00e5 mycket lagring som m\u00f6jligt.  Men GPU:er kan inte anv\u00e4nda komprimerad data.  D\u00e4rf\u00f6r m\u00e5ste den dekomprimeras.<\/p>\n<p>S\u00e5 n\u00e4r data \u00e4r i RAM-minnet, g\u00e5r den till CPU:n f\u00f6r dekomprimering.<\/p>\n<p>Efter dekompression kopieras data som spelet beg\u00e4rde till GPU:ns VRAM.<\/p>\n<p>Slutligen \u00e5terger GPU:n denna data till vacker grafik som vi ser p\u00e5 sk\u00e4rmen.<\/p>\n<figure>\n<\/figure>\n<p>Nu har denna streamingmetod tv\u00e5 stora nackdelar.<\/p>\n<p>F\u00f6r det f\u00f6rsta tar datadekomprimering mycket tid.  Detta resulterar inte bara i \u00f6kade laddningstider f\u00f6r spel, utan detta g\u00f6r ocks\u00e5 att CPU:n inte \u00e4r tillg\u00e4nglig f\u00f6r andra uppgifter.  Och eftersom CPU:n \u00e4r ikapp med dekompression f\u00f6r det mesta, kan den inte h\u00e5lla j\u00e4mna steg med kraven fr\u00e5n GPU:n, vilket resulterar i l\u00e4gre bildhastigheter.<\/p>\n<p>F\u00f6r det andra drar inte befintliga lagrings-API:er full nytta av modern lagringsh\u00e5rdvara.  Till exempel var lagringsenheter f\u00f6rr i tiden l\u00e5ngsamma mekaniska h\u00e5rddiskar som inte hade hastigheten och bandbredden f\u00f6r att skicka gigabyte data per sekund.  S\u00e5, API:erna skrevs f\u00f6r att bara str\u00f6mma en begr\u00e4nsad m\u00e4ngd data.<\/p>\n<p>Utvecklare som anv\u00e4nder dessa gamla API:er idag m\u00e5ste kringg\u00e5 denna begr\u00e4nsade datastr\u00f6mningsbudget med metoder som att minska scenens komplexitet f\u00f6r att minimera behovet av m\u00e5nga tillg\u00e5ngar, bara rendera texturer och milj\u00f6n som spelaren kan se och \u00f6ka laddningstiderna f\u00f6r att se till att de spelet har tillr\u00e4ckligt med tid f\u00f6r att ladda alla tillg\u00e5ngar innan det b\u00f6rjar.<\/p>\n<p>Dessa metoder fungerar b\u00e4ttre i teorin \u00e4n i praktiken.  F\u00f6r \u00e4ven med de snabbaste lagringsenheterna p\u00e5 marknaden har spelen fortfarande l\u00e5nga laddningstider, texturpop-in och tr\u00e5nga dragavst\u00e5nd.<\/p>\n<p>DirectStorage syftar till att hj\u00e4lpa utvecklare att l\u00f6sa dessa problem genom en b\u00e4ttre datastr\u00f6mningsprocess.<\/p>\n<h2 id=\"how-does-microsoft-directstorage-work\"><span class=\"ez-toc-section\" id=\"Hur_fungerar_Microsoft_DirectStorage\"><\/span>  Hur fungerar Microsoft DirectStorage?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Microsoft DirectStorage \u00e4r en upps\u00e4ttning lagrings-API:er som syftar till att fixa allt fel med de nuvarande API:erna.<\/p>\n<p>N\u00e4r en utvecklare anropar DirectStorage API:er f\u00f6r att beg\u00e4ra data fr\u00e5n lagringsenheten \u00e4r processen n\u00e4stan densamma med tv\u00e5 stora skillnader.<\/p>\n<figure>\n<\/figure>\n<p>F\u00f6r det f\u00f6rsta, efter att ha kopierat data till RAM-minnet, finns det ingen CPU-dekompressionsrutin.  Data kopieras inte till CPU och dekomprimeras.  Till skillnad fr\u00e5n gamla API:er skickas den komprimerade datan direkt till GPU:n.<\/p>\n<p>F\u00f6r det andra drar API:erna full nytta av den supersnabba NVMe SSD-h\u00e5rdvaran.  DirectStorage beh\u00f6ver en NVMe SSD f\u00f6r att fungera, eftersom NVMe SSD:er har exponentiellt h\u00f6gre bandbredd \u00e4n mekaniska h\u00e5rddiskar.  DirectStorage anv\u00e4nder hela bandbredden f\u00f6r dessa SSD:er, som \u00e4r i storleksordningen GB\/s, f\u00f6r att l\u00e4sa mycket data p\u00e5 en g\u00e5ng.  Detta \u00e4r till skillnad fr\u00e5n \u00e4ldre API:er som l\u00e4ser data l\u00e5ngsamt och i storleksordningen MB\/s.<\/p>\n<p>S\u00e5 GPU:n tar emot mycket komprimerad data p\u00e5 en g\u00e5ng, och den beh\u00f6ver inte v\u00e4nta p\u00e5 att mer data kommer fram innan den renderas.  Det enda som \u00e5terst\u00e5r att g\u00f6ra \u00e4r att dekomprimera data f\u00f6r GPU:n att rendera.<\/p>\n<p>DirectStorage inneh\u00e5ller toppmoderna GPU-dekompressionstekniker.  GPU:er dekomprimerar data i en mycket h\u00f6gre hastighet \u00e4n CPU:er.  De kan ocks\u00e5 uppr\u00e4tth\u00e5lla denna h\u00f6ghastighetsdekompression under l\u00e5ng tid, vilket en CPU inte kan.  Det \u00e4r detta som g\u00f6r en GPU till en fr\u00e4msta kandidat f\u00f6r framtidens datadekomprimering.<\/p>\n<p>Avlastning av dekompression till GPU:n frig\u00f6r ocks\u00e5 CPU:n f\u00f6r att hantera andra uppgifter som att bearbeta ljud och f\u00f6rbereda bildrutor som ska visas.<\/p>\n<h2 id=\"how-does-directstorage-improve-games\"><span class=\"ez-toc-section\" id=\"Hur_forbattrar_DirectStorage_spel\"><\/span>  Hur f\u00f6rb\u00e4ttrar DirectStorage spel?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure>\n<\/figure>\n<p>Eftersom DirectStorage f\u00f6rser din GPU med mycket data otroligt snabbt, kan det revolutionera din spelupplevelse.<\/p>\n<p>F\u00f6r det f\u00f6rsta, om utvecklarna bygger sina spel med DirectStorage, kommer spel att ha n\u00e4stan omedelbara laddningstider.  S\u00e5 du beh\u00f6ver inte v\u00e4nta med att sitta igenom en l\u00e5ng laddningssk\u00e4rm f\u00f6r att hoppa in i ditt favoritspel.<\/p>\n<p>F\u00f6r det andra, eftersom DirectStorage frig\u00f6r processorn f\u00f6r att hantera andra uppgifter, \u00f6kar det prestandan.  Du kommer med andra ord att f\u00e5 b\u00e4ttre bildhastigheter \u00e4ven om du inte har uppgraderat din h\u00e5rdvara.<\/p>\n<p>Slutligen, med DirectStorage kommer spel att ha mer expansiva och komplexa v\u00e4rldar med minimal textur-pop-in.  Detta kommer att till\u00e5ta utvecklarna att bygga n\u00e4sta generations spel utan att h\u00e5lla tillbaka sin kreativa vision p\u00e5 grund av datastr\u00f6mningsproblem.<\/p>\n<h2 id=\"directstorage-can-change-gaming-for-good-if-the-developers-allow-it\"><span class=\"ez-toc-section\" id=\"DirectStorage_kan_forandra_spelandet_for_gott_om_utvecklarna_tillater_det\"><\/span>  DirectStorage kan f\u00f6r\u00e4ndra spelandet f\u00f6r gott om utvecklarna till\u00e5ter det<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Microsoft har pressat DirectStorage h\u00e5rt.  Och det med r\u00e4tta.  De gamla metoderna f\u00f6r datastr\u00f6mning \u00e4r en kv\u00e4vningspunkt som har h\u00e5llit tillbaka spel.<\/p>\n<p>Om DirectStorage lyckas bli en branschstandard kommer spel att g\u00e5 in i en ny era av f\u00f6rdjupning.<\/p>\n<p>Om Microsoft kan full\u00e4nda DirectStorage och \u00f6vertyga utvecklarna om att det \u00e4r v\u00e4rt att investera sin tid i det, kan spelare \u00e4ntligen free av st\u00f6rningar som laddningstider och textur pop-in.<\/p>\n<p>S\u00e5 l\u00e5t oss hoppas att vi f\u00e5r se dagen d\u00e5 det inte finns n\u00e5gra falska hissturer, inga o\u00e4ndliga trappor och ingen snabb resa som tar en miljon \u00e5r.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Fawad Murtaza (84 artiklar publicerade)<br \/><\/strong><\/p>\n<p>Fawad \u00e4r en frilansskribent p\u00e5 heltid.  Han \u00e4lskar teknik och mat.  N\u00e4r han inte \u00e4ter eller skriver om Windows spelar han antingen tv-spel eller dagdr\u00f6mmer om att resa.<\/p>\n<p>                            Mer fr\u00e5n Fawad Murtaza<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-microsoft-directstorage-hur-gor-det-spelandet-snabbare\/#Varfor_behover_vi_Microsoft_DirectStorage\" >Varf\u00f6r beh\u00f6ver vi Microsoft DirectStorage?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-microsoft-directstorage-hur-gor-det-spelandet-snabbare\/#Hur_fungerar_Microsoft_DirectStorage\" >Hur fungerar Microsoft DirectStorage?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-microsoft-directstorage-hur-gor-det-spelandet-snabbare\/#Hur_forbattrar_DirectStorage_spel\" >Hur f\u00f6rb\u00e4ttrar DirectStorage spel?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-microsoft-directstorage-hur-gor-det-spelandet-snabbare\/#DirectStorage_kan_forandra_spelandet_for_gott_om_utvecklarna_tillater_det\" >DirectStorage kan f\u00f6r\u00e4ndra spelandet f\u00f6r gott om utvecklarna till\u00e5ter det<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-microsoft-directstorage-hur-gor-det-spelandet-snabbare\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Tidigare var spel inte alltf\u00f6r komplexa. De spelbara niv\u00e5erna var ganska sm\u00e5, karakt\u00e4rerna var f\u00e5 och strukturerna var enkla. Genom \u00e5ren har spel f\u00f6rb\u00e4ttrats exponentiellt. Fr\u00e5n massiva \u00f6ppna v\u00e4rldar till mycket detaljerade karakt\u00e4rer kan spel ofta se fotorealistiska ut. Men all denna innovation kostar. Moderna spel beh\u00f6ver tiotals gigabyte data f\u00f6r att \u00e5terge dessa vackra [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":89200,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[24,29,44573,494,27,77,1185,1831,23],"class_list":["post-89199","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-ar","tag-det","tag-directstorage","tag-gor","tag-hur","tag-microsoft","tag-snabbare","tag-spelandet","tag-vad"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/89199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=89199"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/89199\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/89200"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=89199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=89199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=89199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}