← ブログ

シェーダーキャッシュ削除のやり方 (2026): ドライバー更新後のカクつき・毎回のシェーダーコンパイルをWindows・NVIDIA・AMDの順で解決

モダン・ウォーフェア4で、ヘルメットとゴーグルを着けた兵士がライフルを構えて壁際に立ち、背後では夜の通りの建物が炎に包まれ火の粉が舞っている
画像出典: © Activision · Call of Duty: Modern Warfare 4 official Steam screenshot
要点まとめ
  • シェーダーキャッシュとは、ゲームが手元のグラフィックボードとドライバーに合わせて作っておく描画用データです。消すと次回起動で作り直すため、削除直後の1戦目は少しカクつくのが正常です。
  • 削除する場所はWindowsのDirectXシェーダーキャッシュ、NVIDIAコントロールパネルのシェーダーキャッシュサイズとキャッシュフォルダー、AMD Softwareのシェーダーキャッシュのリセットです。使っているメーカー側だけで十分です。
  • コール オブ デューティのようにゲーム内でシェーダーのプリロードを行うタイトルは、それを最後まで待つのが先です。途中でメインメニューを離れるとパフォーマンスに影響すると公式が案内しています。

グラボのドライバーを更新したら、昨日まで快適だったゲームが数秒おきに引っかかる。起動するたびに「シェーダーをコンパイル中」の画面が毎回出る。こうしたときによく見かけるのが「シェーダーキャッシュを削除しよう」というアドバイスです。

ところが実際に消してみると最初の1戦がかえってカクついて、やらなければよかったと感じる人も少なくありません。

この記事では2026年11月10日時点の情報をもとに、シェーダーキャッシュとは何か、削除すべきなのはどんなときか、Windows・NVIDIA・AMDそれぞれのやり方、そしてゲーム内のシェーダープリロードを待つべき理由を順番に解説します。

初回起動や大型アップデート後にシェーダーを事前準備するモダン・ウォーフェア4や、広いオープンワールドを初めて探索するたびに新しい描画が次々に出てくる紅の砂漠のような大作で特に起きやすい症状です。先に押さえておきたいのは、削除しても平均fpsが上がるわけではないという点です。壊れた、または古いキャッシュによる毎回のコンパイルや瞬間的なカクつきを整理する作業だと考えてください。

症状別に最初に試すこと

症状考えられる原因最初にやること
ドライバー更新直後の1戦目だけカクつく新しいドライバーに合わせてシェーダーを作り直しているまだ消さずに、あと2〜3戦遊んでから判断します。
起動するたびにシェーダーのコンパイルが毎回ゼロから始まるキャッシュが保存されていない、または破損しているWindowsのDirectXシェーダーキャッシュとグラボ側のキャッシュを削除して再起動します。
何日も同じ場所でだけ引っかかる古いキャッシュや破損したキャッシュグラボ側のキャッシュを削除し、同じ場所を2回通って比べます。
プリロードが終わる前に入った試合がカクつく事前コンパイルが完了していないメインメニューで進行表示が満タンになるまで待ちます。
NVIDIAのシェーダーキャッシュサイズを無効にしたらカクつきが悪化したキャッシュを保存できず毎回コンパイルしているシェーダーキャッシュサイズをドライバーのデフォルトに戻します。
ゲームは滑らかなのに録画した動画だけカクつく録画のエンコード設定ゲーム録画のカクつき対処法の手順で録画設定を確認します。

削除する前に知っておきたいこと: キャッシュの役割と消したときに起きること

シェーダーは光や影、水面、煙といった効果をグラボに描かせるための小さなプログラムです。DirectX 12やVulkanを使う最近のゲームは、このシェーダーを手元のGPUとドライバーのバージョンに合わせて変換(コンパイル)し、その結果をストレージに保存して次回から再利用します。この保存先がシェーダーキャッシュです。

キャッシュのない場面に初めて出会うと、ゲームはその場で変換するため画面が一瞬止まります。これがいわゆるシェーダーコンパイルによるカクつき(スタッター)です。ドライバーを更新したりゲームが大型パッチを受けたりすると、それまでのキャッシュが合わなくなって再コンパイルが走ります。

アップデート直後にカクつきやコンパイル画面が集中するのはそのためで、故障ではなく正常な動作です。削除が必要になるのは別のケースです。アップデート後に何日か遊んでも同じ場所でずっと引っかかる、起動するたびにコンパイルが毎回ゼロからやり直しになる、テクスチャが崩れたり画面がちらついたりしてキャッシュの破損が疑われる、といった場合です。

このときキャッシュを空にすると、次回起動できれいに作り直されます。ただし削除直後の起動と1戦目はすべてのシェーダーを作り直すので、普段より時間がかかり、カクつきも増えることがあります。判断の基準は1戦目ではなく2戦目、3戦目です。同じ区間をもう一度プレイしてカクつきが減っていれば効果あり、変わらなければ原因はキャッシュ以外にあります。

シェーダーキャッシュを整理する手順

  1. 1ゲーム内のシェーダープリロードを最後まで待つ最近のコール オブ デューティのように、ゲーム内にシェーダーのプリロード(事前コンパイル)があるタイトルはここから確認します。この工程は初回起動の大事な部分で、メインメニューを離れると止まり、終わる前にマッチに入るとパフォーマンスが落ちることがあります。モダン・ウォーフェア4は大型アップデート後にもこの工程をやり直し、途中で止めても次回の起動で続きから再開します。2026年10月21日からは、Windows 11(24H2以降)と対応GPU(NVIDIA RTXやAMD RDNA系など)の環境でMicrosoft StoreまたはXbox PCアプリからインストールした場合、コンパイル済みのシェーダーを一緒に受け取るAdvanced Shader Deliveryが使え、起動画面の左下に「Precompiled shaders installed」と表示されます。グラフィックドライバーを最新にしたうえで、この表示が出ないならメインメニューの進行表示が満タンになってからマッチに入りましょう。
  2. 2WindowsのDirectXシェーダーキャッシュを削除するWindows 11なら「設定」>「システム」>「ストレージ」>「一時ファイル」を開き、一覧から「DirectXシェーダーキャッシュ」だけにチェックを入れて「ファイルの削除」を押します。ディスククリーンアップでも同じことができます。スタートメニューで「ディスククリーンアップ」を検索してCドライブを選び、同じ名前の項目にチェックして削除します。ほかの項目は不要ならチェックを外しておきましょう。セーブデータやゲームの設定はこの項目に含まれていません。
  3. 3NVIDIA: シェーダーキャッシュサイズを確認してキャッシュフォルダーを空にするNVIDIAコントロールパネルの「3D設定の管理」>「グローバル設定」で「シェーダーキャッシュサイズ」を探します。以前、最適化記事を見て「無効」にしていたなら、それが毎回コンパイルの原因になっている可能性があるので「ドライバーのデフォルト」に戻します。キャッシュを完全に空にしたい場合は、いったん「無効」にして再起動し、エクスプローラーのアドレスバーに%LOCALAPPDATA%\NVIDIAと入力して、DXCacheとGLCacheフォルダー内のファイルを削除します。最近のドライバーはAppData\LocalLow\NVIDIA\PerDriverVersion配下にもキャッシュを置くので、あわせて確認します。終わったら必ず「ドライバーのデフォルト」に戻して再起動します。ほかの項目はNVIDIAコントロールパネルのゲーム設定にまとめています。
  4. 4AMD: シェーダーキャッシュのリセットを実行するAMD Software: Adrenalin Editionを開き、「ゲーム」タブの「グラフィックス」で詳細設定を展開すると「シェーダーキャッシュのリセット」があります。「リセットを実行」を押すと、ドライバーが保存していたシェーダーキャッシュが消去されます。メニューの位置はバージョンによって少しずつ違うので、見つからなければAMD Softwareの検索欄に「シェーダーキャッシュ」と入力して探します。このボタンが消すのはドライバー側のキャッシュだけなので、WindowsのDirectXシェーダーキャッシュは前の手順で別に削除します。
  5. 5再起動して初回起動はコンパイル完了まで放置するPCを再起動してゲームを起動すると、シェーダーをゼロから作り直すためコンパイル画面がいつもより長くなります。ウィンドウを切り替えたりすぐマッチに入ったりせず、終わるまで待ちます。Steamのゲームのうち VulkanやOpenGLを使うタイトルは、Steam設定の「シェーダーのプリキャッシュ」を有効にしておくと、配信済みのシェーダーを使って初回起動の時間を短くできます。
  6. 6同じ区間を2回プレイして比べるカクついていた場所やマップを、1回目はキャッシュを作るためにそのまま通過し、2回目に同じルートを通って確認します。1回目は新しいキャッシュを作っている最中なので比較の対象になりません。数値でも見たい場合はゲームのfps表示のやり方で画面に表示しておきましょう。平均fpsよりも、瞬間的にガクッと落ちる場面が減ったかどうかがポイントです。

整理したあとに確認すること

  • ゲーム内のシェーダープリロードやコンパイルの進行表示が最後まで終わった。
  • NVIDIAのシェーダーキャッシュサイズが「無効」ではなく「ドライバーのデフォルト」になっている。
  • 削除直後の1戦目ではなく、2戦目以降でカクつきを比べた。
  • 同じ場所、同じグラフィック設定、同じ常駐アプリの条件で比べた。
  • 削除後も毎回コンパイルが始まる場合、Cドライブの空き容量を確認した。
キャッシュを消してもカクつきが変わらず、タスクマネージャーでディスク使用率が張り付いていたり、メモリのコミットが上限に近かったりするなら、原因はシェーダーではなくメモリかもしれません。大作を遊ぶときのメモリとページファイルの余裕の見方はゲーム向け仮想メモリの設定で解説しています。また、Cドライブがほぼ満杯だと新しいキャッシュを保存する場所がなく、毎回コンパイルし直すことになりかねないので、空き容量も確保しておきましょう。

カクつきが本当に減ったかを録画で見比べる

シェーダーのカクつきは一瞬なので「なんとなく良くなった気がする」だけでは判断しづらいものです。削除する前にカクつく区間を一度録画しておき、整理したあとの2戦目で同じ区間をもう一度録画して並べて見ると違いがはっきりします。

DORは無料のWindows向けゲーム録画アプリで、対応ゲームを起動すると自動で検知し、1試合まるごと、または起動から終了までのセッションを録画して、アプリ内の「マイクリップ」にまとめます。モダン・ウォーフェア4はキャンペーンとマルチプレイヤーをそれぞれ検知してセッション全体を録画します。

比べたい区間だけをアプリで16:9、9:16、1:1に切り出し、DORスタジオ(dor.gg/studio)で2本をつなげてmp4で書き出したり、dor.gg のリンクで共有したりすれば、Xや掲示板で質問するときにもすぐ見せられます。RTXシリーズなど対応するNVIDIAのグラボでは、NVENCのハードウェアエンコードで録画します。録画条件をそろえて比較するやり方はギア変更の効果を録画で確かめる方法と同じ考え方で進められます。

ゲームを起動するだけで録画が始まる ゲーム録画ソフト(無料) →

FAQ

よくある質問

シェーダーキャッシュを削除するとfpsは上がりますか?

平均fpsを上げる設定ではありません。壊れた、または古いキャッシュによる毎回のコンパイルや瞬間的なカクつきを整理する作業です。削除直後の1戦目はシェーダーを作り直すためかえってカクつくことがあるので、効果は2戦目以降で確認します。

NVIDIAのシェーダーキャッシュサイズはいくつがおすすめですか?

特別な理由がなければ「ドライバーのデフォルト」のままにします。「無効」にするとキャッシュを保存できず毎回コンパイルするので、カクつきが増えることがあります。ストレージの空きが本当に足りない場合を除き、わざわざ小さくする必要はありません。

シェーダーのプリロードが長すぎます。飛ばしても大丈夫?

飛ばすことはできますが、終わる前に入った試合ではカクつきが出ることがあります。コール オブ デューティは途中で止めても次回続きから再開するので、時間がないときは止めて、あとでメインメニューで待つのがおすすめです。ドライバーやゲームの更新直後にもう一度走るのは正常です。

Games

関連ゲームガイド

続けて読む

関連記事

今すぐDORを始めましょう

ゲームを起動するだけでDORが自動で録画、名シーンを逃しません