ID3D12ShaderCacheSession::SetDeleteOnDestroy 方法 (d3d12.h)
销毁与给定缓存对应的所有缓存会话对象时,将清除缓存。
有关清除磁盘缓存的方式,请参阅 “备注 ”。
语法
void SetDeleteOnDestroy();
返回值
无
备注
可以通过以下方式之一清除磁盘缓存。
- 显式调用会话对象上的 SetDeleteOnDestroy ,然后释放会话。
- 显式地,在开发人员模式下,使用 D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED调用 ID3D12Device9::ShaderCacheControl。
- 隐式创建一个会话对象,其版本与用于创建它的版本不匹配。
- 在外部,由磁盘清理实用工具枚举并清除它。 对于使用 D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR 标志创建的缓存,不会发生这种情况。
- 手动删除存储在磁盘上的文件 (
*.idx
、*.val
和*.lock
) D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR缓存 。 应用程序不应尝试对存储在工作目录外部的缓存执行此操作。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10内部版本 20348 |
最低受支持的服务器 | Windows 10内部版本 20348 |
标头 | d3d12.h |
Library | d3d12.lib |
DLL | d3d12.dll |