El juego compila shaders cada vez que lo abro

Un juego debería compilar los shaders una vez y guardarlos. Si lo hace entero cada vez que lo abres, es que la caché donde los guarda se está perdiendo entre una sesión y otra. Las causas son pocas: la caché de sombreadores del driver está desactivada o tiene un límite pequeño, un limpiador la borra, no hay sitio o permisos para escribirla, o el juego cree que ha cambiado de gráfica o de driver.

Antes de buscar un fallo, hay que separar dos cosas que se parecen: una comprobación rápida de unos segundos en cada arranque, que es normal, y una compilación completa de varios minutos, que no lo es.

Torre de PC con ventiladores iluminados en naranja junto a un monitor y un teclado

Cuándo es normal y cuándo no

Lo que pasa ¿Normal? Por qué
Barra de shaders de 5 a 30 segundos en cada arranque Sí El juego comprueba que la caché sigue siendo válida
Compilación completa tras actualizar el driver de la gráfica Sí Los shaders se compilan para un driver concreto
Compilación completa tras un parche del juego Sí El parche cambió los shaders
Compilación completa tras cambiar ajustes gráficos importantes A veces Trazado de rayos o calidad de sombreado generan shaders distintos
Compilación completa de varios minutos en cada arranque, sin cambiar nada No La caché se pierde: sigue leyendo

Si tu caso es uno de los cuatro primeros, no hay nada que arreglar. Si el driver se actualiza solo cada pocos días (pasa con las aplicaciones de NVIDIA y AMD en modo automático), verás la compilación cada vez; se evita desactivando la actualización automática del driver.

1. La caché de sombreadores del driver

Además de la caché de cada juego, el driver de la gráfica guarda la suya en el disco. Si está desactivada o es demasiado pequeña, cada juego nuevo expulsa los shaders del anterior, y al volver toca compilar otra vez.

En NVIDIA: Panel de control de NVIDIA → Controlar la configuración 3D → Tamaño de caché de sombreadores. Si pone Desactivado, ahí está el problema. Ponlo en 10 GB o, si juegas a varios títulos grandes a la vez, en 100 GB o Ilimitado. El valor por defecto se queda corto con los juegos actuales, que pueden ocupar varios gigas de shaders cada uno.

En AMD: la caché se gestiona sola y no tiene tamaño configurable. En Adrenalin → Juegos → Gráficos → Avanzado hay un botón Restablecer caché de sombreadores: úsalo una vez si sospechas que está dañada, pero no cada día, porque provoca justo lo que quieres evitar.

En Intel Arc: también es automática. Lo que cuenta es tener el driver al día.

Después de cambiar el tamaño, reinicia el PC, abre el juego, deja que compile entera y ciérralo desde el menú, no con Alt+F4. Al volver a abrirlo debería tardar segundos.

2. Algo borra la caché entre sesiones

Es la causa más frecuente cuando la caché está bien configurada. Los shaders compilados son archivos temporales a ojos de cualquier limpiador, y hay varios que pueden llevárselos:

  • Limpiadores como CCleaner, BleachBit o los "optimizadores" que traen algunos antivirus y portátiles. Busca en sus opciones la caché de DirectX o de la gráfica y exclúyela.
  • Sensor de almacenamiento de Windows: Configuración → Sistema → Almacenamiento → Sensor de almacenamiento. Si está en automático y con poco espacio, borra archivos temporales por su cuenta.
  • Liberador de espacio en disco, si lo pasas a menudo con la casilla Caché de sombreadores de DirectX marcada.
  • Programas de "modo juego" que limpian memoria y temporales al cerrar el juego.

Para confirmarlo, mira si las carpetas de caché sobreviven a un reinicio. Pega estas rutas en la barra del Explorador:

  • NVIDIA: %LOCALAPPDATA%\NVIDIA\DXCache
  • AMD: %LOCALAPPDATA%\AMD\DxCache
  • Windows (DirectX): %LOCALAPPDATA%\D3DSCache

Juega, cierra, apunta cuántos archivos hay y cuánto ocupan, reinicia y vuelve a mirar. Si la carpeta está vacía o ha encogido, algo la limpia.

3. No hay sitio o permisos para guardarla

Si el juego no puede escribir la caché, compila en memoria, funciona, y al cerrar lo pierde todo.

  • Espacio libre en la unidad del sistema (C:). La caché del driver vive ahí aunque el juego esté en otro disco. Con menos de 10 o 15 GB libres, Windows y el driver empiezan a recortar.
  • Espacio en la unidad del juego, para la caché propia del juego.
  • Carpeta del juego de solo lectura o instalada en una ruta protegida. Si Steam da errores de permisos, mira Steam: faltan privilegios de archivo.
  • Acceso controlado a carpetas de Windows (Seguridad de Windows → Protección contra ransomware): bloquea la escritura si el juego guarda su caché en Documentos.
  • OneDrive sincronizando Documentos: algunos juegos guardan ahí la caché y OneDrive la bloquea o la deja "solo en línea".

Un disco muy lleno o muy lento alarga además todas las cargas: los juegos tardan mucho en cargar.

Habitación en penumbra con un PC de sobremesa con ventiladores rojos y luces de neón

4. El juego cree que ha cambiado de gráfica

La caché es válida para una gráfica y un driver concretos. Si el juego detecta otra cosa al arrancar, la descarta entera.

  • Portátiles con dos gráficas: si el juego arranca unas veces con la integrada y otras con la dedicada, recompila cada vez que cambia. Fuerza la dedicada como se explica en el juego usa la gráfica integrada. Pasa lo mismo al alternar entre enchufado y batería en algunos equipos.
  • Driver a medio instalar o dañado: tras una actualización fallida, el driver se identifica de forma inconsistente. Una instalación limpia lo arregla: instalación limpia de drivers con DDU.
  • Cambiar entre DirectX 11, DirectX 12 y Vulkan en las opciones del juego: cada uno tiene su propia caché.
  • Cambiar de resolución de escalado o de trazado de rayos en cada sesión, en los juegos que compilan variantes distintas.

5. La precarga de sombreadores de Steam

Steam tiene su propia función: Steam → Parámetros → Descargas → Precarga de sombreadores. En Windows afecta sobre todo a juegos con Vulkan u OpenGL; con DirectX apenas interviene.

  • Si el juego usa Vulkan y ves Procesando sombreadores de Vulkan en cada arranque, activa también Permitir el procesamiento en segundo plano de sombreadores de Vulkan: Steam lo hará mientras no juegas.
  • Si la precarga se queda atascada o se repite siempre, desactívala, reinicia Steam y vuelve a activarla. Eso vacía su caché y la reconstruye.

6. Problemas del propio juego

Algunos juegos tienen este fallo de serie durante semanas tras su lanzamiento, o lo recuperan con un parche. Pistas de que es el juego y no tu PC: les pasa a muchos jugadores a la vez, empezó justo después de una actualización y los demás juegos conservan su caché.

  • Verifica los archivos del juego desde Steam.
  • Busca en las opciones un botón de reconstruir o reiniciar la caché de shaders y úsalo una vez.
  • Sal siempre desde el menú. Si el juego se cierra mal, puede marcar la caché como dañada y rehacerla. Si se te cierra solo, esa es la causa de fondo: el juego se cierra solo al escritorio.

No te saltes la compilación

Muchos juegos dejan saltar la barra y entrar a jugar. No lo hagas: los shaders que no se compilan antes se compilan mientras juegas, y cada uno es un tirón. Es el origen del stuttering de los primeros minutos, explicado en micro tirones con buenos FPS.

Si la compilación tarda una eternidad, el límite es el procesador: compilar shaders usa todos los núcleos al 100 %. Es normal que el PC suene y se caliente durante ese rato. Cierra el navegador y lo demás mientras tanto.

Errores habituales

  • Borrar la caché "para ganar FPS". No da rendimiento y obliga a recompilar todo.
  • Dejar el tamaño de caché por defecto con varios juegos grandes instalados.
  • Actualizar el driver cada semana y sorprenderse de que el juego recompile.
  • Culpar al disco. La compilación la hace el procesador; el disco solo guarda el resultado.

Preguntas frecuentes

¿Cuánto ocupa la caché de shaders? Entre unos cientos de megas y varios gigas por juego. Con cinco o seis juegos grandes, el límite por defecto del driver se queda pequeño.

¿Puedo mover la caché a otro disco? La del driver, no de forma sencilla: vive en la unidad del sistema. La del juego va con el juego. Lo práctico es liberar espacio en C:.

Se queda atascada en un porcentaje y no avanza. Dale unos minutos: algunos tramos tardan mucho más que otros. Si el PC se queda congelado del todo, mira el PC se congela al jugar. Si el juego se cierra durante la compilación con un error de memoria de vídeo, es otro problema: Out of video memory.

¿Un procesador mejor lo acorta? Sí, es de las pocas tareas de un juego que aprovechan todos los núcleos. Pero no evita que se repita: eso depende de conservar la caché.

Conclusión

Si la compilación completa se repite en cada arranque sin que hayas cambiado nada, la caché se está perdiendo. Sube el tamaño de la caché de sombreadores del driver, comprueba que ningún limpiador la borra, deja espacio libre en C: y asegúrate de que el juego arranca siempre con la misma gráfica. Y cuando toque compilar, déjala terminar.

Comentarios