微软发布 DirectStorage 1.3: 优化游戏开发, 缩短游戏加载时间

  • 2025-07-06 05:34:46
  • 269

IT之家7月3日消息,微软公司于7月1日发布博文,宣布推出DirectStorage1.3更新,在修复BUG之外,还引入EnqueueRequests新API,并通过新的目标类型提高资源加载性能。

IT之家注:DirectStorage是微软开发的一种新型API类型软件,其设计目的是让游戏能够充分利用高速存储设备(如NVMeSSDs),实现大幅缩短游戏加载时间,减少CPU的负担并提高整体性能。

DirectStorage1.3引入了一个名为EnqueueRequests的新API,在数据请求发放和与图形工作同步方面,向开发者提供更大灵活性和控制权。

EnqueueRequests支持开发者在单个调用中批量处理多个请求,并使用D3D12围栏来同步DirectStorage与D3D12渲染管道,确保纹理加载请求和UpdateTileMappings按正确顺序执行,避免GPU工作过早启动。

DirectStorage1.3引入了DSTORAGE_DESTINATION_MULTIPLE_SUBRESOURCES_RANGE目标类型,支持开发者将连续子资源范围复制到D3D12资源中。这在写入纹理中的单个或多个MIP级别时尤其有用,开发者可以按需开始和结束子资源写入。

DirectStorage1.3还包括了一些基于开发者报告的修复和变更,包括修复内置CPU解压缩错误、修复DSTORAGE_DESTINATION_TILES的资源宽高不一致问题,以及更新MSBuild属性名等。

微软还添加了新的实例,并更新了指导手册,在DirectStorageGitHub上添加了一个新示例,展示了如何结合使用EnqueueRequests和DSTORAGE_DESTINATION_MULTIPLE_SUBRESOURCES_RANGE来填充纹理MIPS。