DirectXシェーダーキャッシュファイルは、WindowsとGPUがコンパイル済みのシェーダープログラムを保存し、ゲームやグラフィックアプリの次回読み込みを高速化するための手段です。少し奇妙に聞こえるかもしれませんが、時間の経過とともにファイルサイズが大きくなり、破損してしまうことがあり、カクツキやグラフィックの不具合の原因となります。そのため、パフォーマンスの低下やグラフィックの不具合に気付いた場合は特に、定期的に削除することをお勧めします。キャッシュは必要に応じて再構築されるため、何かが壊れる心配はありません。また、削除してもシステムやグラフィックに悪影響はありません。一時的なクリーンアップで済むので安全です。設定によっては、キャッシュファイルが破損したり肥大化したりした場合に、ゲームの動作がスムーズになることもあります。
Windows 11でDirectXシェーダーキャッシュをクリアする方法
方法1: 設定からDirectXシェーダーキャッシュを削除する
この方法は、内蔵の設定アプリを使用するため、非常に簡単です。GUIを使って素早くキャッシュを削除したい場合に適しています。グラフィックを多用するアプリを再度実行すると、キャッシュが再生成されるはずです。通常、シェーダーの破損に関連すると思われるカクツキやグラフィックの不具合を修正するには、これで十分です。
- スタートメニューを開き、設定をクリックします。
- システムタブを選択します。
- ストレージをクリックします。
- 下にスクロールして、「クリーンアップの推奨事項」をタップします。
- 「詳細オプションを表示」をクリックします。インターフェースが隠れていたりわかりにくかったりする場合でも、Windows ではここで徹底的なクリーニングを行うことができます。
- DirectX Shader Cache を除くすべてのオプションのチェックを外します。
- 上にスクロールして「ファイルの削除」をクリックします。キャッシュが表示されない場合は、オプションでチェックが入っていることを確認してください。チェックが入っていない場合は、他の方法に進んでください。
方法2: ディスククリーンアップユーティリティを使用してシェーダーキャッシュをクリアする
これはWindowsの古典的な方法で、特にシェーダーなどの特定のシステムキャッシュをターゲットにする場合に非常に安定して動作します。少し手作業が必要になりますが、サードパーティ製のツールを必要とせずに目的を達成できます。キャッシュされたシェーダーはクリアされ、次に必要になったときに再構築されるため、効果はすぐに現れるでしょう。
- スタートメニューでディスク クリーンアップを検索して開きます。
- プライマリシステムドライブ (通常はC: ) を選択し、[OK]をクリックします。
- 「DirectX シェーダー キャッシュ」というラベルの付いたボックスをチェックします。他のクリーンアップ項目の下に隠れている場合は、オプションをスクロールまたは展開する必要がある場合があります。
- 「OK」をクリックして削除を確定します。設定によっては、キャッシュが「シェーダーキャッシュ」などと表示される場合もあります。
方法3: ストレージセンサーを使用してキャッシュファイルを自動的に消去する
これは半自動の方法で、面倒な場合やWindowsに定期的に処理させたい場合に便利です。ストレージセンサーが実行されるたびに、シェーダーキャッシュを含む多数の一時ファイルを消去できます。時間の経過とともにディスクが過度にいっぱいになるのを防ぎたい場合は、有効にしておくと便利です。
- [設定] > [システム] > [ストレージ]に進みます。
- ストレージセンサーを有効にします。これにより、Windows が自動的にクリーニングを実行します。
- 「ストレージセンサーを構成するか、今すぐ実行」をクリックします。すぐに実行するか、スケジュールを設定するかのオプションが表示されます。
- 実行すると、WindowsはDirectXシェーダーキャッシュを含むキャッシュファイルを消去します。ただし、スケジュールに従って実行している場合は、すぐに結果が出るとは期待できません。手動で実行する必要がある場合があります。
DirectX シェーダー キャッシュを削除すると何か問題が生じますか?
一般的には、いいえ。WindowsとGPUが自由に再生成できる一時ファイルを削除するだけです。キャッシュが破損していたり巨大化していたりする場合は、実際に速度が向上する可能性があります。いくつかのマシンでは、キャッシュをクリアすることでゲームのカクツキが軽減された例があります。しかし、もちろん、何かが本当に問題になっている場合は、これで万能ではありません。特にハードウェアやドライバーに問題がある場合は、シェーダーキャッシュが存在する理由がある場合があります。そのため、ゲームやアプリの動作がおかしく、他の解決策を試しても改善されない場合は、試してみる価値はあります。
奇妙なことに、マシンによってキャッシュの再構築速度が異なる場合があります。速い場合もあれば遅い場合もありますが、多くの場合、違いはありません。それでも、これは安全な手順であり、ほとんど手間がかかりません。
まとめ
- キャッシュをターゲットにするには、[設定] > [ストレージ] > [クリーンアップの推奨事項] を使用します。
- または、DirectX Shader Cache を
cleanmgr.exe
実行して選択します。 - また、必要に応じて、ストレージ センスをオンにして自動クリーニングを実行してください。
まとめ
このプロセス自体はリスクが低く、破損したシェーダーファイルが問題の原因であれば、パフォーマンスを大幅に改善できます。スムーズに動作させるには、手動で少しクリーニングする必要がある場合もあります。ただし、キャッシュは必要に応じて再構築されるため、一度クリアしてしまえば、再起動やグラフィックアプリの再起動で問題がなくなるはずです。これで数時間の作業時間を短縮できる人がいることを願っています。奇妙なグラフィックの不具合やカクツキが解消されることを願っています!