微軟在 2021 年 3 月正式推出了 DirectStorage API,讓 PC 的 NVMe SSD 繞過(guò) CPU 和內(nèi)存,直接向顯存?zhèn)鬏敂?shù)據(jù),可大幅降低游戲加載的時(shí)間,理論上采用了該技術(shù)的游戲可以做到場(chǎng)景的無(wú)縫接合。2022 年 10 月微軟推出了 DirectStorage 1.1,引入 "asset decompression" 功能,支持 GPU 解壓資源。到來(lái) 2023 年 4 月,微軟帶來(lái)了 DirectStorage 1.2,添加了一個(gè)新的 API 查詢(xún)運(yùn)行時(shí)選擇的路徑,并修復(fù)了一些 bug 及優(yōu)化了性能表現(xiàn)。
現(xiàn)在微軟已正式發(fā)布了 DirectStorage 1.3,加入了名為 "EnqueueRequests" 的新 API,同時(shí)繼續(xù)修復(fù)了部分 bug。
DirectStorage 1.3 還引入了 DSTORAGE_DESTINATION_MULTIPLE_SUBRESOURCES_RANGE,這是一種新的目標(biāo)類(lèi)型,允許將一系列連續(xù)的子資源復(fù)制到 D3D12 資源中。這在寫(xiě)入紋理中的單個(gè)或目標(biāo) MIPS 范圍時(shí)特別有用,允許開(kāi)發(fā)人員編寫(xiě)根據(jù)需要開(kāi)始和結(jié)束的子資源。這一變化與新的 EnqueueRequests API 相結(jié)合,最終降低了 CPU 開(kāi)銷(xiāo)并提高了資產(chǎn)加載性能。