# DirectX 着色器缓存能删吗？什么时候清理才值得

> 了解 DirectX 着色器缓存何时值得清理，以及重新编译可能带来的影响。用 MangoDisk 查看支持的缓存位置和占用，单独选择，不把游戏存档或驱动程序包一起删除。

**DirectX 着色器缓存通常可以删除，但没有必要每次清理电脑都把它清空。** 它保存的是游戏和图形软件可以重新生成的编译结果，不是游戏本体或存档。删除能回收这部分空间，代价是下次使用时可能需要重新编译，加载更慢或短暂卡顿。

你不需要先研究一堆显卡目录。[MangoDisk](/zh) 的深度清理会把支持的 DirectX 和显卡缓存集中列出来，让你先看占用、再决定去留，省去手动查路径、算大小的麻烦。

![MangoDisk Windows 版深度清理界面，按类别展示缓存占用和已选清理项目](https://assets.mangodisk.app/images/screenshots/windows/zh/light-01-deep-cleanup.jpg)

## 空间紧张时可以清，游戏玩得好好的就留着

着色器缓存是有用的。游戏已经完成的部分图形编译工作，下次可以直接复用，不用从头再做。[NVIDIA 的说明](https://www.nvidia.com/content/Control-Panel-Help/vLatest/en-gb/mergedProjects/nv3dENG/Manage_3D_Settings_%28reference%29.htm)也指出，这能减少重复编译带来的卡顿。

因此，清不清主要看这三种情况：

<table>
<thead>
  <tr>
    <th>
      你的情况
    </th>
    
    <th>
      建议
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      C 盘快满了，这部分缓存也确实占了不少
    </td>
    
    <td>
      可以清，接受下次游戏启动时重新编译的等待
    </td>
  </tr>
  
  <tr>
    <td>
      硬盘空间够用，游戏运行正常
    </td>
    
    <td>
      留着即可，不需要定期清空
    </td>
  </tr>
  
  <tr>
    <td>
      游戏出现异常，官方建议重建缓存
    </td>
    
    <td>
      按对应游戏或显卡厂商的排障步骤处理
    </td>
  </tr>
</tbody>
</table>

如果缓存只有几十 MB，就不值得为了腾空间反复清。可以转向[查找大文件](/zh/blog/find-large-files-windows-11)，看看是否有不再需要的安装包或录屏，而不是继续盯着这一项。

## 在 MangoDisk 里，只清你想处理的这一项

打开[深度清理](/zh/docs/features/deep-clean)，运行标准扫描，在**系统缓存**里找到 **DirectX 着色器缓存**。展开后可以查看具体路径和大小，不需要挨个打开文件夹查看属性。

准备清理时，先保存进度、退出游戏和图形软件。将选择方式切换为**暂不选择**，再单独勾选 DirectX 着色器缓存；核对预计释放空间，点击**清理**并确认。这样就只处理这一项，不会顺带清掉其他已扫描内容。

MangoDisk 检查的是 `D3DSCache` 以及 NVIDIA、AMD、Intel 的部分已知显卡缓存位置，**不是把整个显卡文件夹当作垃圾**。游戏安装文件、存档、驱动程序包和控制面板设置不在这项规则的范围内。

不同驱动版本的路径可能变化，MangoDisk 不保证找到全部缓存。遇到被占用的文件，先跳过，不必为此改权限或强行删除。扫描不会删除文件，确认清理后才执行；操作前可查看[安全清理指南](/zh/docs/safety)。

## 删除后卡了一下，不代表还要再清一次

清理后的第一次启动、首次进入某个场景，游戏可能正在重新编译着色器。刚清完就再次删除，只会让这些准备工作重来。

[Epic 的 Fortnite 支持说明](https://www.epicgames.com/help/c-34254770/c-37371353/a11302262?lang=zh-CN)就提醒，清理后的首场比赛仍可能因编译而卡顿。若之后持续异常，再按游戏或显卡厂商的说明排查；**清缓存不是提高 FPS 的通用办法**，也解决不了所有驱动、网络或游戏自身的问题。

## 只清 Windows 列出的缓存，也可以直接用系统设置

进入 **设置 → 系统 → 存储 → 临时文件**，等待扫描。如果出现 **DirectX 着色器缓存**，核对大小，只勾选这一项，再点击**删除文件**。其他条目不要一并全选，尤其是下载、回收站和以前的 Windows 安装；它们的区别见[临时文件清理说明](/zh/blog/windows-11-temporary-files-safe-to-delete)。

系统设置适合处理这里列出的项目；MangoDisk 则把更多明确支持的缓存位置集中展示，便于比较占用、查看路径和单独选择。两者扫描范围不同，显示的容量不必相同。

[下载 MangoDisk](/zh)，把分散的缓存放在一个页面里看清楚，值得清的再清。**免费开源，无需注册或登录**，这些扫描和清理都在本机完成，不需要启用 AI。
