Micro-saccades sur PC : pourquoi la compilation des shaders peut faire trébucher un jeu puissant
Un PC capable d’afficher une moyenne élevée peut malgré tout subir des pauses très brèves qui rendent le jeu moins fluide.
Un PC capable d’afficher une moyenne élevée peut malgré tout subir des pauses très brèves qui rendent le jeu moins fluide. Une cause fréquente est la préparation ou compilation de shaders nécessaires à certains effets graphiques lors de leur première apparition.
Si le travail est effectué pendant la partie, une nouvelle explosion, zone ou matière peut déclencher une pointe de charge CPU et une image très longue. Les jeux peuvent précompiler une partie de ces données au lancement ou conserver un cache après la première exécution. Le type de jeu change aussi les priorités.
Ce qui détermine vraiment la fluidité
Une mise à jour du jeu ou du pilote peut invalider une partie du cache et faire réapparaître le phénomène.
Laissez terminer les étapes de compilation proposées avant de jouer et évitez d’effacer systématiquement les caches sans raison. Chacun de ces symptômes peut avoir une cause différente.
Un shader est un petit programme exécuté par le GPU pour calculer des effets de rendu : matériaux, éclairage, ombres ou post-traitement. Sur PC, la diversité des cartes graphiques, pilotes et réglages peut obliger le jeu à compiler certaines variantes au moment où elles sont nécessaires. Si cette opération arrive pendant la partie, elle peut provoquer une brève pause appelée « shader compilation stutter ». Le matériel peut être très puissant et afficher une moyenne de FPS élevée tout en présentant ces accrocs, car le problème vient d’un travail ponctuel qui bloque la production régulière des images.
Tester les réglages dans une situation représentative
Maintenez pilotes et jeu à jour lorsque des correctifs ciblent précisément les saccades de compilation. La moyenne de FPS ne raconte qu’une partie de l’expérience.
Réduire la résolution ne supprime pas forcément le problème si le blocage vient d’un travail CPU ponctuel plutôt que du coût normal de rendu GPU.
Certains jeux effectuent une grande partie de cette compilation au premier lancement ou après une mise à jour, avec une barre de progression dédiée. D’autres construisent progressivement un cache pendant que l’on joue. Une mise à jour de pilote peut invalider tout ou partie de ce cache et faire réapparaître des saccades déjà disparues. Laisser une compilation initiale se terminer est donc préférable à lancer immédiatement la partie. Effacer systématiquement les caches pour « optimiser » Windows peut au contraire forcer le jeu à refaire un travail dont il avait déjà enregistré le résultat.
Avant de changer de matériel
La fluidité se juge aussi sur la régularité du temps d’image, pas seulement sur le nombre moyen d’images par seconde. Les réglages graphiques n’ont pas tous le même coût.
Toutes les micro-saccades ne viennent pas des shaders. Chargement de données, mémoire saturée, processus en arrière-plan, pilotes ou traversée d’une nouvelle zone peuvent produire des symptômes proches. Un outil affichant les temps d’image aide à distinguer une baisse générale de performances d’un pic brutal. Si le problème se reproduit toujours au même premier effet puis disparaît lors d’un second passage, la compilation devient une hypothèse crédible. Le correctif définitif dépend souvent du jeu lui-même, car un développeur peut modifier la stratégie de précompilation ou de cache lors d’une mise à jour.
Sur un jeu nouvellement installé, il peut donc être utile de laisser la première séquence de compilation aller jusqu’au bout, même si elle paraît longue. Sur un ordinateur portable, évitez de la faire avec un mode d’économie d’énergie très agressif si le jeu recommande des performances normales. Une fois en jeu, distinguez les saccades de compilation des baisses prolongées dues à la charge graphique : si la fréquence tombe pendant toute une scène riche, réduire certains réglages peut aider ; si un unique accroc survient la première fois qu’un effet apparaît puis ne revient plus, baisser la résolution changera peu. Les critiques techniques parlent parfois de « traversal stutter » lorsque le chargement de nouvelles zones provoque les pauses. Il ressemble au shader stutter mais demande encore un autre correctif côté moteur.