备注
可以通过以下方式之一清除磁盘缓存。- 显式清除:在会话对象上调用 SetDeleteOnDestroy,然后释放该会话。
- 显式清除(在开发人员模式下):使用 D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED 调用 ID3D12Device9::ShaderCacheControl。
- 隐式清除:使用与创建时不匹配的版本创建会话对象。
- 外部清除:由磁盘清理实用程序枚举并清除。使用 D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR 标志创建的缓存不会发生这种情况。
- 手动清除:对于 D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR 缓存,删除存储在磁盘上的文件(
*.idx、*.val和*.lock)。对于存储在工作目录之外的缓存,应用程序不应尝试执行此操作。
要求
头文件: d3d12_xs.h 或 d3d12_x.h库: d3d12_xs.lib 或 d3d12_x.lib
支持的平台:XBOX Series 主机和 XBOX One 系列
