# Es seguro borrar la DirectX Shader Cache en Windows

La DirectX Shader Cache guarda los shaders, los pequeños programas que ejecuta una tarjeta gráfica, una vez que Windows los ha compilado, para que los juegos y las apps no tengan que compilarlos de nuevo. Es seguro borrarla, y Windows la ofrece en sus propias herramientas de limpieza. El inconveniente es que el siguiente arranque tiene que reconstruirla, así que los juegos pueden cargar despacio o ir a tirones durante un rato. Límpiala cuando ocupe espacio de verdad o cuando sospeches que está dañada, y no como mantenimiento rutinario.

## Dónde está

La caché del sistema es `%LOCALAPPDATA%\D3DSCache`, con una carpeta dentro para cada caché. Los controladores gráficos y los juegos también guardan las suyas:

| Ruta dentro de tu carpeta de usuario | De quién es |
| --- | --- |
| `AppData\Local\D3DSCache` | DirectX de Windows |
| `AppData\Local\Microsoft\DirectX Shader Cache` | Caché de pipeline de DirectX de Windows |
| `AppData\Local\NVIDIA\DXCache`, `AppData\Local\NVIDIA\GLCache` | NVIDIA |
| `AppData\LocalLow\NVIDIA\PerDriverVersion\DXCache` | NVIDIA |
| `AppData\Local\AMD\DXCache`, `AppData\Local\AMD\VkCache` | AMD |
| `AppData\Local\Intel\ShaderCache`, `AppData\LocalLow\Intel\ShaderCache` (controladores actuales) | Intel |
| `AppData\Local\VulkanCache` | Vulkan |

Cuáles existen depende de tu hardware gráfico. Steam guarda una caché por juego en su propia biblioteca, consulta [la caché de shaders de Steam](/es/windows/blog/steam-shader-cache-windows). Para medir la del sistema:

```powershell
$p = "$env:LOCALAPPDATA\D3DSCache"
[math]::Round((Get-ChildItem $p -Recurse -Force -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1MB, 1)
```

La cifra está en MB.

## Cuándo ayuda limpiarla

| Qué ves | ¿Limpiarla? | Por qué |
| --- | --- | --- |
| Fallos gráficos, cierres inesperados o tirones que empezaron tras actualizar el controlador | Vale la pena probar | Una entrada caducada o dañada puede ser la causa, y una reconstrucción la sustituye |
| La caché ha crecido hasta muchos gigabytes y necesitas el espacio | Sí | Se regenera, aunque solo para los juegos a los que vuelvas a jugar |
| Un juego va a tirones la primera vez que pasa por cada zona | No | Es la caché llenándose, y limpiarla hace que vuelva a ocurrir |
| Lentitud general del PC | No | No tiene nada que ver con esto |
| Limpieza rutinaria | No hace falta | Pagas la reconstrucción por poco beneficio |

## Cómo limpiarla

La forma integrada, para la caché del sistema:

1. Abre **Configuración › Sistema › Almacenamiento › Archivos temporales**.
2. Marca **DirectX Shader Cache** y deja el resto como prefieras.
3. Elige **Quitar archivos**.

El [Liberador de espacio en disco](/es/windows/blog/disk-cleanup-vs-storage-sense-windows) (`cleanmgr`) tiene la misma opción. Windows la registra como un controlador de limpieza, `D3D Shader Cache`, y el ThinkPad de pruebas también lo tenía.

A mano, cierra tus juegos y herramientas gráficas, abre `%LOCALAPPDATA%\D3DSCache` con `Win + R` y borra lo que haya dentro. Omite lo que esté en uso. Para la caché de un controlador, borra el contenido de la carpeta de arriba con el juego cerrado. El **Shader Cache Size** del Panel de control de NVIDIA solo limita cuánto puede crecer.

## Qué esperar después

El primer arranque de cada juego vuelve a compilar shaders. Algunos juegos muestran una barra de progreso, otros van a tirones al moverte por zonas nuevas hasta que la caché se llena. Cuánto dura depende del juego y de tu hardware, y pueden ser minutos. No juzgues el resultado por la primera sesión.

## Qué no hacer

- No la limpies antes de una sesión de juego o de una prueba de rendimiento. Estará en su momento más lento.
- No la programes. No es basura que se acumule de forma dañina, y una caché siempre vacía significa compilar siempre.
- No borres las carpetas del controlador fuera de las rutas de arriba. `C:\Windows\System32\DriverStore` y las carpetas de instalación del controlador no son cachés.
- No esperes que arregle un juego con archivos dañados. Para eso usa la opción de verificar del lanzador.

## Dónde encaja Mole

**Limpiar** de Mole para Windows lista estas cachés por nombre, incluidas **DirectX Shader Cache**, **DirectX Pipeline Cache** y las carpetas de NVIDIA, AMD y Vulkan de arriba, además de la carpeta `Local` antigua de Intel, cada una con su tamaño. Mole no lista la carpeta `LocalLow` que usan los controladores actuales de Intel. Empiezan sin marcar y Recomendado las deja fuera, porque cada juego tendría que volver a compilar sus shaders. Márcalas cuando hayas decidido que ese coste compensa. Las cachés por juego de Steam aparecen del mismo modo, y la caché de NVIDIA en `ProgramData` necesita permisos de administrador. Para el resto de la carpeta en la que están, consulta [qué puedes borrar en AppData](/es/windows/blog/appdata-folder-what-can-delete).

## Preguntas frecuentes

### ¿Es seguro borrar la DirectX Shader Cache?

Sí. Windows la reconstruye. El coste es una carga más lenta o algunos tirones en los juegos la próxima vez que se ejecuten.

### ¿Borrar la caché de shaders mejorará el rendimiento?

Normalmente no, y a corto plazo empeora. Ayuda cuando una caché dañada causa fallos gráficos, o cuando necesitas el espacio en disco.

### ¿Dónde se guarda la DirectX Shader Cache?

En `%LOCALAPPDATA%\D3DSCache`. NVIDIA, AMD, Intel y Steam guardan cachés propias en otras carpetas.

### ¿Por qué la caché de shaders vuelve a aparecer?

Porque los juegos y las apps compilan shaders de nuevo mientras se ejecutan. Para eso sirve, así que no es señal de que la limpieza fallara.

### ¿Debo limpiar la caché de shaders tras actualizar el controlador?

Solo si algo va mal tras la actualización. Los controladores suelen reconstruir lo que necesitan, y limpiarla es un paso razonable si ves fallos gráficos o cierres inesperados.


Canonical: https://mole.fit/es/windows/blog/directx-shader-cache-windows
