シェーダーキャッシュとは何か、どこにあるのか
シェーダーは、GPUがあらゆる効果 — ライティング、影、水面 — のために実行する小さなプログラムです。ゲームのソースコードをGPUで動くコードにコンパイルするには時間がかかるため、WindowsとGPUドライバーは結果をディスクに保存し、次回の起動で再利用します。これがシェーダーキャッシュ: 純粋な派生データで、自分のGPUとドライバーのバージョンにだけ紐付いています。
ドライバーの更新は新しいキャッシュを始め、古いものはディスクに残します — だからゲーミングマシンでは数ギガバイトが知らぬ間に積もります。Windowsはこのカテゴリーをストレージ設定に一項目として表示します。中央のD3DSCacheフォルダーのほかに、各ベンダーが独自のディレクトリーを保持しています。
- DirectX共通キャッシュ — %LOCALAPPDATA%\D3DSCache
- NVIDIA — %LOCALAPPDATA%\NVIDIA\DXCache と %LOCALAPPDATA%\NVIDIA\GLCache
- AMD — %LOCALAPPDATA%\AMD\DxCache、Dx9Cache、GLCache
- Intel — %LOCALAPPDATA%\Intel\ShaderCache
- どのフォルダーにも入っているのは、自分のGPUとドライバーバージョン向けにコンパイルされたシェーダーだけ — ユーザーが作ったものは何もない
削除の方法: 内蔵の手順と手動の手順
内蔵の道は、他のキャッシュでも使う同じ「一時ファイル」ページです: 設定 → システム → ストレージ →「一時ファイル」でスキャンを待ち、「DirectX シェーダー キャッシュ」にチェックして「ファイルの削除」をクリック。手動の道も同じく正当です。ゲームとランチャー(Steam、EA app など)を閉じ、%LOCALAPPDATA%\D3DSCache をエクスプローラーのアドレスバーに貼り付けて中身をすべて削除します。上のベンダーフォルダーも同じ要領で空にできます。
AMDユーザーには3つ目の選択肢があります: Adrenalinには設定 → グラフィック配下に独自の「シェーダーキャッシュのリセット」があり、AMD側のキャッシュをワンクリックで空にします。これらのフォルダーを削除するのは安全 — プロファイルもセーブデータも設定もそこにはありません。削除を拒むファイルは、ゲームがまだ使っているという合図です。先にそのゲームを閉じましょう。
削除後に何が起きるか — 繰り返すべきとき
削除後の各ゲームの初回起動はスタッタリングが増え、ロードも長くなります: システムがこれまでキャッシュから読んでいたシェーダーをコンパイルしているからです。これは正常で、1〜2セッションで消えます。削除は壊れたキャッシュの症状 — アーティファクト、フリーズ、起動時クラッシュ — には効きますが、健康なシステムの平均FPSは上げません。毎週の「お掃除」は、繰り返されるスタッター以外の何ももたらしません。
削除が意味を持つのは3つの場面です: GPUドライバーを更新した直後、グラフィックの不具合が突然現れたとき、そしてスタッターと時期が一致した大型ゲームパッチの後。キャッシュを消しても症状が生き残るなら、原因は別の場所にあります。まずドライバーのクリーンな再インストールとゲームファイルの検証から始めましょう。
よくある質問
DirectXシェーダーキャッシュは削除しても安全ですか?
はい。中にあるのは自分のGPUとドライバー向けのコンパイル済みシェーダーデータだけで、ゲームが自動的に再生成します。セーブデータも設定もそこには保存されません。
シェーダーキャッシュを削除した後、なぜゲームがスタッターするのですか?
初回起動時に、キャッシュから読む代わりにシェーダーが再コンパイルされているためです。キャッシュが再び満ちるとスタッターは消えます。
Windows 11のDirectXシェーダーキャッシュはどこにありますか?
メインフォルダー: %LOCALAPPDATA%\D3DSCache。ベンダーキャッシュ: %LOCALAPPDATA% 配下の NVIDIA\DXCache、AMD\DxCache、Intel\ShaderCache です。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]