Perché gli shader compilati hanno bisogno di una cache
Uno shader è un piccolo programma che la GPU esegue per ogni vertice o pixel, e va compilato per la vostra GPU e la vostra versione driver prima di poter girare. Quella compilazione è costosa — da decine a centinaia di millisecondi a shader — e un gioco moderno ne contiene migliaia. Quando uno shader nuovo compare a partita in corso, la compilazione si manifesta come uno scatto: il celebre stutter della prima ora, quello che si sente nelle prime ore di molti giochi.
Così i driver salvano su disco i risultati compilati e li riutilizzano agli avvii successivi. È tutto il lavoro della cache degli shader: trasforma lo stutter di compilazione in un costo una tantum. È anche il motivo per cui una cache più grande è in genere un bene — tutto ciò che contiene è scatto che non state provando.
Dove vive la cache su disco
Windows stesso tiene una cache Direct3D in %LOCALAPPDATA%\D3DSCache, e ogni produttore di driver aggiunge le proprie cartelle. Insieme raggiungono con regolarità qualche gigabyte su una macchina da gioco — ed è allora che la gente comincia a notarle.
- %LOCALAPPDATA%\D3DSCache — la cache shader Direct3D di Windows, usata da app e giochi
- %LOCALAPPDATA%\NVIDIA\DXCache — la cache NVIDIA per gli shader DirectX
- %LOCALAPPDATA%\NVIDIA\GLCache — l'equivalente per i titoli OpenGL
- %LOCALAPPDATA%\AMD\DxCache — la cache degli shader DirectX di AMD
- %LOCALAPPDATA%\AMD\DxcCache — la cache AMD per gli shader DX12/DXIL
- %LOCALAPPDATA%\Intel — la grafica Intel tiene la propria cache shader in sotto-cartelle qui
Quando svuotare aiuta — e quando costa solo tempo
I casi legittimi sono stretti. Se un aggiornamento driver ha lasciato voci corrotte nella cache, i giochi possono crashare all'avvio, mostrare artefatti grafici o scattare dove prima non succedeva — cancellare la cache forza una ricompilazione pulita e risolve esattamente quella classe di problemi. Pulizia disco offre la casella «Cache shader DirectX», e Impostazioni → Sistema → Archiviazione → File temporanei elenca la stessa voce; entrambe svuotano il contenuto di queste cartelle in sicurezza.
Quello che lo svuotamento non fa è migliorare le prestazioni. Una cache sana rende i giochi più fluidi, non più lenti — cancellatela e ogni gioco ripaga il costo di compilazione ai primi avvii successivi. Trattatela come una medicina, non come un rituale: svuotate quando i sintomi compaiono dopo un cambio driver, altrimenti lasciatela stare.
Domande e risposte
È sicuro eliminare la cache degli shader DirectX?
Sì. I driver la ricostruiscono da soli — l'unico costo è ricompilare gli shader, che riporta un po' di stutter iniziale nei giochi finché la cache non si riempie.
Perché i giochi scattano la prima volta che li gioco?
Mentre il gioco gira, gli shader nuovi vengono compilati per la vostra GPU e il vostro driver. Una volta che le versioni compilate stanno nella cache, le sessioni successive le riproducono da disco senza scatti.
Scopri cosa include la licenza prima dell'acquisto.
La prova singola di 30 minuti include gli strumenti essenziali. Le funzioni PRO restano bloccate finché non attivi una licenza a pagamento.
Da leggere dopo
Scrivici: [email protected]