ID3D12ShaderCacheSession::SetDeleteOnDestroy 方法 (d3d12.h)
當對應至指定快取的所有快取會話物件都終結時,就會清除快取。
See Remarks for the ways in which a disk cache can be cleared.
Syntax
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 |
程式庫 | d3d12.lib |
Dll | d3d12.dll |