Pourquoi les shaders compilés ont besoin d'un cache
Un shader est un petit programme que le GPU exécute pour chaque sommet ou pixel, et il doit être compilé pour votre GPU exact et votre version de pilote avant de tourner. La compilation coûte cher : des dizaines aux centaines de millisecondes par shader, et un jeu moderne en contient des milliers. Quand un nouveau shader apparaît en pleine partie, la compilation se voit en un décrochage d'image : le fameux stutter de première heure qu'on ressent dans beaucoup de jeux.
Les pilotes sauvegardent donc les résultats compilés sur disque et les réutilisent aux lancements suivants. C'est là tout le rôle du cache de shaders : transformer les décrochages de compilation en un coût unique. Pour la même raison, un cache volumineux est plutôt bon signe : tout ce qu'il contient, c'est du stutter que vous n'êtes pas en train de subir.
Où le cache habite sur le disque
Windows lui-même tient un cache Direct3D sous %LOCALAPPDATA%\D3DSCache, et chaque fabricant de pilotes ajoute ses propres dossiers. Sur une machine de jeu, l'ensemble atteint sans peine quelques gigaoctets — c'est le moment où l'on finit par les remarquer.
- %LOCALAPPDATA%\D3DSCache — le cache de shaders Direct3D de Windows, utilisé par les applications et les jeux
- %LOCALAPPDATA%\NVIDIA\DXCache — le cache NVIDIA pour les shaders DirectX
- %LOCALAPPDATA%\NVIDIA\GLCache — son équivalent pour les titres OpenGL
- %LOCALAPPDATA%\AMD\DxCache — le cache de shaders DirectX d'AMD
- %LOCALAPPDATA%\AMD\DxcCache — le cache AMD pour les shaders DX12/DXIL
- %LOCALAPPDATA%\Intel — les graphiques Intel gardent leur cache de shaders dans des sous-dossiers ici
Quand le vider aide — et quand ça ne fait que coûter du temps
Les cas légitimes sont étroits. Si une mise à jour du pilote GPU a laissé des entrées corrompues, les jeux peuvent planter au lancement, afficher des artefacts ou saccader là où ils ne le faisaient pas : vider le cache force une recompilation propre et règle exactement cette classe de problèmes. L'Utilitaire de nettoyage de disque propose la case « Cache de shaders DirectX », et Paramètres → Stockage → Fichiers temporaires liste la même entrée ; les deux voies vident ces dossiers sans risque.
Ce que le vidage ne fait pas, c'est accélérer les jeux. Un cache sain les rend plus fluides, pas plus lents : effacez-le, et chaque jeu repaie le coût de compilation à ses premiers lancements suivants. Traitez-le comme un médicament, pas comme un rituel : videz-le quand des symptômes apparaissent après un changement de pilote, et laissez-le tranquille le reste du temps.
Questions et réponses
Est-il sûr de supprimer le cache de shaders DirectX ?
Oui. Les pilotes le reconstruisent automatiquement — le seul coût est la recompilation des shaders, qui ramène quelques saccades sur les premiers lancements le temps qu'il se remplisse.
Pourquoi les jeux saccadent-ils à la première partie ?
Les nouveaux shaders se compilent pour votre GPU et votre pilote pendant que vous jouez. Une fois les versions compilées installées dans le cache, les sessions suivantes les relisent depuis le disque, sans à-coups.
Vérifiez le contenu avant l'achat.
L'essai unique de 30 minutes couvre les fonctions de base. Les fonctions marquées PRO restent verrouillées jusqu'à l'activation d'une licence payante.
À lire ensuite
Écrivez-nous: [email protected]