Skip to main content
シェーダー キャッシュ セッションを記述します。

構文

メンバー

Identifier
型: GUID
この特定のキャッシュに付ける一意の識別子。識別子が異なるキャッシュは並列に格納されます。同じ識別子を持つキャッシュは、同一プロセス内のすべてのセッション間で共有されます。既存のキャッシュと同じ識別子でディスク キャッシュを作成すると、そのキャッシュが開かれます。ただし、Version が一致しない場合を除きます。その場合、他のセッションがそのキャッシュを開いていなければ、キャッシュはクリアされて再作成されます。既存のセッションがある場合、ID3D12Device9::CreateShaderCacheSessionDXGI_ERROR_ALREADY_EXISTS を返します。 Mode
型: D3D12_SHADER_CACHE_MODE
キャッシュの種類を指定します。 Flags
型: D3D12_SHADER_CACHE_FLAGS
キャッシュの動作を変更します。 MaximumInMemoryCacheSizeBytes
型: UINT
インメモリ キャッシュの場合、これが唯一利用できるストレージです。ディスク キャッシュの場合、格納または検出されたすべてのエントリは、新しいエントリによって追い出されるまで一時的にメモリに保存されます。この値によって、その一時ストレージのサイズが決定されます。既定値は 1 KB です。 MaximumInMemoryCacheEntries
型: UINT
メモリに格納できるエントリ数を指定します。既定値は 128 です。 MaximumValueFileSizeBytes
型: UINT
ディスク キャッシュの場合に、ファイルの最大サイズを制御します。既定値は 128 MB です。 Version
型: UINT64
アプリケーションまたはコンポーネントの更新が行われたときに、暗黙的にキャッシュをクリアするために使用できます。バージョンがキャッシュに保存されているバージョンと一致しない場合、キャッシュは消去されて再作成されます。

解説

要件

ヘッダー: d3d12_xs.h または d3d12_x.h
ライブラリ: d3d12_xs.lib または d3d12_x.lib
サポートされるプラットフォーム: XBOX Series 本体および XBOX One ファミリ

関連項目

最終更新日 2026年8月24日