Pourquoi les jeux PC saccadent lors de la compilation des shaders — et comment la livraison avancée de shaders change la donne

Les saccades de shaders se produisent lorsqu'un jeu PC doit compiler des programmes GPU au mauvais moment. Microsoft Advanced Shader Delivery déplace une grande partie de ce travail hors du PC du joueur en préparant à l'avance des shaders spécifiques au matériel et en les livrant avec le jeu.
Publié:
Aleksandar Stajic
Updated: 26 septembre 2026 à 09:43
Pourquoi les jeux PC saccadent lors de la compilation des shaders — et comment la livraison avancée de shaders change la donne

Les saccades de shaders sur PC existent parce qu'un jeu ne peut souvent pas utiliser un shader tant que celui-ci n'a pas été compilé pour l'environnement GPU et pilote exact qui exécute le jeu. Microsoft Advanced Shader Delivery change l'endroit où cette compilation a lieu : au lieu d'attendre le PC du joueur, le travail peut être effectué à l'avance et les données de shader compilées peuvent arriver avec le jeu.

Pourquoi les jeux PC compilent des shaders

Un shader est un petit programme GPU utilisé pour des tâches de rendu telles que l'éclairage, les matériaux, les ombres, le post-traitement et d'autres travaux graphiques.

Le jeu est généralement livré avec le code de shader sous une forme intermédiaire. Avant que le GPU puisse l'exécuter efficacement, le pilote graphique compile ce code en une forme spécifique au matériel.

Sur une console, le matériel cible et l'environnement de pilote sont beaucoup plus prévisibles. Sur un PC Windows, le jeu peut s'exécuter sur de nombreux modèles de GPU, versions de pilotes et configurations système.

Cette matrice matérielle est la raison pour laquelle la compilation des shaders sur PC est plus difficile à préparer complètement à l'avance.

D'où viennent les saccades de shaders

Si le jeu rencontre un shader qui n'est pas déjà compilé, le pilote peut devoir le compiler pendant que le jeu s'exécute.

Ce travail peut interrompre le pipeline de frames normal. Le résultat peut être une brève saccade même lorsque le FPS moyen est élevé.

Une fois le shader compilé mis en cache, la même saccade peut ne pas se reproduire jusqu'à ce que le cache soit invalidé ou que de nouvelles combinaisons de shaders soient nécessaires.

Le chemin normal de compilation des shaders

Sans Advanced Shader Delivery

1
1. Le jeu livre le code source ou les données intermédiaires des shaders
Le package contient ce dont le pilote a besoin pour construire des programmes spécifiques au GPU.
2
2. Le joueur lance le jeu
Le système n'a pas encore toutes les variantes de shaders compilées en cache.
3
3. Le pilote compile les shaders localement
La compilation a lieu au démarrage, pendant un écran de précompilation dédié, ou juste à temps pendant le jeu.
4
4. Les shaders compilés sont mis en cache
Les exécutions futures peuvent réutiliser les résultats tant que le cache reste valide.
5
5. Les changements de pilote ou de jeu peuvent invalider le cache
Le système peut avoir besoin de recompiler après des mises à jour pertinentes.

Ce que change Advanced Shader Delivery

Advanced Shader Delivery déplace l'étape de compilation coûteuse dans un pipeline de distribution.

Le jeu fournit une description standardisée des objets d'état de shader dont il peut avoir besoin. Microsoft appelle cette collection une State Object Database, ou SODB.

La plateforme combine ces données de jeu avec un compilateur de shaders séparé pour l'environnement matériel et de pilote concerné afin de produire une Precompiled Shader Database, ou PSDB.

La PSDB peut ensuite être distribuée via la boutique en ligne aux côtés du jeu.

Le pipeline SODB → PSDB

Comment fonctionne Advanced Shader Delivery

1
1. Le jeu crée une SODB
Le développeur collecte les informations d'état-objet nécessaires pour décrire les shaders du jeu.
2
2. La SODB est soumise avec le jeu
La base de données d'états de shader fait partie du flux de distribution.
3
3. La compilation spécifique au matériel a lieu à l'avance
Le compilateur de shaders produit la forme compilée correcte pour un environnement GPU et pilote pris en charge.
4
4. Une PSDB est produite
La Precompiled Shader Database contient les données de shader compilées pour cet environnement cible.
5
5. La boutique en ligne livre la PSDB
La base de données de shaders compilés arrive avec ou aux côtés du téléchargement du jeu.
6
6. Windows enregistre les shaders compilés
Au démarrage du jeu, de nombreux shaders peuvent déjà être présents au lieu d'être compilés localement.

Pourquoi c'est plus difficile sur PC que sur console

Préparation des shaders : console vs PC

ConsolePC Windows
Cible matérielle
Environnement de pilote
Précompilation
Stabilité du cache

Pourquoi une mise à jour de pilote peut compter

Les shaders compilés ne sont pas complètement indépendants du pilote graphique.

Une mise à jour de pilote peut modifier le compilateur ou invalider les données de cache précédemment compilées.

L'architecture Advanced Shader Delivery de Microsoft est conçue pour détecter ce changement d'environnement et actualiser les données de shader précompilées au lieu de laisser le joueur tout reconstruire manuellement.

Cela signifie-t-il que les écrans de compilation des shaders disparaissent ?

Potentiellement, beaucoup d'entre eux peuvent devenir beaucoup plus courts ou inutiles, mais Advanced Shader Delivery ne garantit pas que toute attente liée aux shaders disparaisse.

La qualité de la SODB compte. Si le jeu ne parvient pas à décrire des combinaisons de shaders qui sont nécessaires plus tard, ces cas manquants peuvent encore nécessiter un travail local.

Les mises à jour du jeu peuvent également introduire de nouveaux états de shader qui nécessitent de nouvelles données précompilées.

La frontière de disponibilité des shaders

Qu'est-ce qui détermine si le jeu peut éviter la compilation locale ?

Couvert par ASDHors de la base de données livrée
État du shader
Cible matérielle
Version du jeu
Distribution

Ce que signifient réellement les chiffres de 90 % et 95 % de Microsoft

Microsoft affirme qu'Advanced Shader Delivery peut réduire le temps de chargement lié aux shaders jusqu'à 90 % dans les scénarios pris en charge.

Pour Forza Horizon 6, Microsoft a rapporté un exemple interne spécifique où le chargement est passé de près de 1,5 minute à environ 4 secondes sur un système Ryzen 7 5800 avec une Radeon RX 7600, ce qu'il a décrit comme une économie de temps d'environ 95 %.

Ces chiffres ne doivent pas être interprétés comme une garantie universelle pour chaque jeu, GPU ou écran de chargement.

Le test de diagnostic du stutter de shader

Comment déterminer si un à-coup est réellement une compilation de shader

1
1. Répétez la même scène
Si l'à-coup se produit une fois et disparaît à la deuxième exécution, le préchauffage du cache est un indice fort.
2
2. Comparez après avoir vidé ou invalidé le cache de shaders
Un à-coup qui réapparaît peut indiquer une compilation de shader plutôt qu'un goulot d'étranglement permanent des performances.
3
3. Vérifiez les pics de temps de frame
Le stutter de shader se manifeste par de longues frames individuelles, pas simplement par un FPS moyen stable plus bas.
4
4. Séparez le streaming d'assets de la compilation de shaders
Les deux peuvent produire un stutter de traversée, mais ce sont des pipelines différents.
5
5. Vérifiez les mises à jour du jeu et des pilotes
Une nouvelle mise à jour peut invalider ou étendre les caches de shaders.
6
6. Recherchez le statut ASD
Dans les titres pris en charge de l'application Xbox PC, la fenêtre de lancement peut indiquer que des shaders précompilés ont été installés.

Le stutter de shader n'est pas la même chose que le stutter de streaming d'assets

Les deux problèmes peuvent créer un à-coup lors de l'entrée dans une nouvelle zone, ce qui les rend faciles à confondre.

La compilation de shaders consiste à créer des programmes GPU exécutables. Le streaming d'assets consiste à déplacer des textures, de la géométrie et d'autres contenus dans une mémoire utilisable.

Advanced Shader Delivery cible le premier problème. DirectStorage cible le second pipeline.

Pourquoi la boutique en ligne compte

Advanced Shader Delivery n'est pas seulement une fonctionnalité de l'API Direct3D.

Le système dépend d'un service de distribution qui sait quelle version de jeu, quel environnement GPU et quelle base de données compilée vont ensemble.

C'est pourquoi l'implémentation actuelle de Microsoft est liée à la distribution via l'application Xbox PC plutôt que d'être quelque chose qu'un joueur individuel active simplement globalement.

Pourquoi ce n'est pas juste un autre cache de shaders

Un cache de shaders local normal est construit après que votre propre machine a déjà payé le coût de compilation.

Advanced Shader Delivery tente de livrer cet état compilé utile avant que le coût n'atteigne votre machine.

Cache de shaders local vs Advanced Shader Delivery

Cache de shaders localAdvanced Shader Delivery
Quand la compilation a lieu
Qui paie le coût de compilation initial
Comportement au premier lancement
Saccades de shaders JIT

Ce que les développeurs doivent réellement faire

Le jeu doit encore exposer suffisamment d'informations pour que la plateforme puisse construire une base de données utile.

Le flux de travail actuel de Microsoft demande aux développeurs de collecter ou de générer par programmation un SODB, de le tester en compilant un PSDB localement, et de soumettre le SODB via le pipeline du storefront.

Agility SDK 1.619 a également introduit des API d'identité d'application et de statistiques afin que les développeurs puissent identifier le titre de manière cohérente et mesurer l'efficacité d'utilisation d'un PSDB.

Quel matériel fonctionne aujourd'hui ?

La mise à jour de juin 2026 de Microsoft liste Windows 11 version 24H2 ou plus récente, la version requise des Xbox Gaming Services, le matériel AMD Radeon basé sur RDNA 1 à RDNA 4, et AMD Adrenalin 26.6.1 ou plus récent pour le chemin actuellement documenté de l'application Xbox PC.

Microsoft a également déclaré travailler avec Intel et d'autres fabricants de matériel, et que la prise en charge s'étendra à davantage d'appareils.

Cela signifie qu'Advanced Shader Delivery doit être considéré comme une fonctionnalité de plateforme en expansion plutôt qu'une capacité Windows universelle sur chaque GPU aujourd'hui.

Pourquoi cela compte plus qu'une autre fonctionnalité de FPS

L'upscaling et la génération d'images améliorent la sortie du pipeline de rendu une fois que le jeu est déjà en cours d'exécution.

Advanced Shader Delivery s'attaque à un problème de qualité différent : un pic de temps de frame causé par la préparation de programmes GPU au mauvais moment.

C'est pourquoi le bénéfice peut être visible même lorsque le FPS moyen ne change pas du tout.

Qu'est-ce qui changerait cette réponse ?

La plus grande frontière mouvante est le soutien de l'écosystème.

Microsoft continue d'étendre Advanced Shader Delivery à travers les GPU, les flux de travail des storefronts et les intégrations de moteurs de jeu. Les exigences matérielles et les chemins de distribution pris en charge peuvent donc changer rapidement.

Une future implémentation intégrée largement à travers les principaux storefronts PC pourrait rendre la livraison de shaders précompilés beaucoup plus transparente pour les joueurs qu'elle ne l'est aujourd'hui.

Limitations

Cet article décrit l'architecture Advanced Shader Delivery documentée par Microsoft et la prise en charge actuelle de l'application Windows/Xbox PC en septembre 2026.

Les économies de temps de chargement rapportées par Microsoft sont des mesures de fournisseurs issues de scénarios pris en charge spécifiques. Elles ne doivent pas être considérées comme des garanties de performance universelles.

Conclusion

Advanced Shader Delivery résout un problème simple avec une réponse au niveau de la plateforme.

Un jeu PC a besoin de shaders compilés spécifiques au GPU. Les compiler sur la machine du joueur peut entraîner de longs premiers lancements et des saccades en temps réel. ASD capture ce dont le jeu a besoin, le compile à l'avance pour l'environnement cible et livre le résultat via la boutique en ligne.

Le shader existe toujours. La compilation a toujours lieu. Le changement important est qu'elle se produit avant que le joueur en ait besoin.

FAQ

Advanced Shader Delivery en termes simples

Qu'est-ce qu'Advanced Shader Delivery ?

Une technologie Direct3D 12 de Windows 11 qui précompile les shaders à l'avance et les livre avec le jeu au lieu de tout compiler sur le PC du joueur.

Qu'est-ce qu'un SODB ?

Une State Object Database décrivant les états de shader dont un jeu peut avoir besoin afin qu'ils puissent être compilés avant la livraison.

Qu'est-ce qu'un PSDB ?

Une Precompiled Shader Database contenant des programmes de shader déjà compilés pour un environnement matériel et de pilote cible.

ASD élimine-t-il toutes les saccades de shader ?

Pas automatiquement. Des états de shader manquants, des environnements non pris en charge ou du nouveau contenu de jeu peuvent encore nécessiter une compilation locale.

ASD est-il identique à un cache de shaders local ?

Non. Un cache local est créé après que votre PC a compilé les shaders. ASD tente de livrer les données de shader compilées avant que vous ne lanciez le jeu.

Advanced Shader Delivery augmente-t-il les FPS ?

Son objectif principal est une préparation plus rapide des shaders et moins de pics de temps de frame liés à la compilation, et non des FPS stables plus élevés.

Glossaire

Termes clés de la livraison de shaders

Shader
Un programme GPU utilisé pour le graphisme ou le calcul, comme l'éclairage, les matériaux et le post-traitement.
Compilation de shader
La transformation du code de shader en une forme exécutable spécifique au GPU que le pilote et le matériel peuvent exécuter.
SODB
State Object Database contenant des informations sur l'état des shaders collectées à partir d'un jeu ou générées pour celui-ci.
PSDB
Precompiled Shader Database contenant des données de shader compilées à l'avance pour un environnement cible.
Compilation JIT
Compilation juste-à-temps effectuée lorsqu'un shader est nécessaire pour la première fois au démarrage ou en cours de jeu.
Shader Availability Boundary
Un modèle Figure Rocks décrivant quand un shader peut être servi à partir de données précompilées livrées et quand une compilation locale est encore nécessaire.
Shader-Stutter Diagnosis Test
Un flux de travail Figure Rocks pour distinguer les accrocs de compilation de shader des autres causes de pics de temps de frame.

Sources principales

Microsoft Learn — Advanced Shader Delivery

Documentation Windows officielle couvrant le flux de travail SODB vers PSDB, les avantages et le modèle de plateforme actuel.

Microsoft DirectX — Introducing Advanced Shader Delivery

Explication officielle de l'architecture couvrant la compilation locale des shaders, le SODB, le PSDB et la distribution via la boutique en ligne.

Microsoft DirectX — Advanced Shader Delivery at GDC 2026

Mise à jour officielle pour les développeurs de 2026 couvrant l'intégration du SODB, l'identité de l'application, les statistiques et le flux de travail Xbox Partner Center.

Microsoft DirectX — Advanced Shader Delivery expands with AMD

Mise à jour officielle de disponibilité de 2026 couvrant Windows 11, la prise en charge AMD RDNA, la distribution via l'application Xbox PC et les mesures de Forza Horizon 6.

Related Articles

AMD FSR Redstone n'est pas simplement FSR 4 : mise à l'échelle, génération d'images, régénération de rayons et mise en cache de la radiance expliqués

AMD FSR Redstone n'est pas simplement FSR 4 : mise à l'échelle, génération d'images, régénération de rayons et mise en cache de la radiance expliqués

La nomenclature des FSR d’AMD a changé parce que FSR n’est plus une seule fonctionnalité. Redstone est désormais une suite de rendu neuronal avec des technologies distinctes pour la mise à l’échelle, la génération d’images, la reconstruction par lancer de rayons et l’éclairage global appris.

Vous avez réduit les paramètres graphiques mais les FPS ne se sont pas améliorés ? Vous ne corrigez probablement pas le bon goulot d'étranglement

Vous avez réduit les paramètres graphiques mais les FPS ne se sont pas améliorés ? Vous ne corrigez probablement pas le bon goulot d'étranglement

Vous réduisez les ombres, les effets et la résolution, mais les FPS changent à peine. Ce guide explique pourquoi les paramètres graphiques n'aident que lorsqu'ils réduisent la charge qui limite réellement la frame—et comment identifier les goulots d'étranglement liés au CPU, au GPU, à la mémoire, au streaming et au plafonnement des frames.

Saccades de shaders : Pourquoi les premiers lancements saccadent et comment les réduire

Les saccades liées aux shaders se produisent lorsque de nouveaux effets sont compilés en temps réel. Apprenez à les identifier rapidement et découvrez les moyens pratiques de réduire les saccades sans réglages placebo.

Clarté du mouvement : pourquoi le flou se produit et les solutions qui fonctionnent vraiment

Le flou de mouvement n'est pas seulement un réglage — c'est le timing plus la persistance. Apprenez l'ordre pratique : le bon mode, le bon rafraîchissement, puis les quelques correctifs de netteté qui comptent.

DirectX devient une plateforme de ML : ce que l'algèbre linéaire et les shaders neuronaux signifient pour les jeux futurs

DirectX devient une plateforme de ML : ce que l'algèbre linéaire et les shaders neuronaux signifient pour les jeux futurs

DirectX dépasse le cadre des shaders graphiques traditionnels. Microsoft ajoute l'algèbre linéaire accélérée par le matériel directement à HLSL et un chemin distinct pour les modèles ML plus volumineux, jetant les bases des textures neuronales, des matériaux appris, de l'éclairage neuronal et d'autres techniques de rendu pilotées par l'IA.

Pourquoi 120 FPS peuvent encore sembler mauvais : temps de frame, 1 % lows et stutter expliqués

Pourquoi 120 FPS peuvent encore sembler mauvais : temps de frame, 1 % lows et stutter expliqués

Un jeu peut afficher 120, 144 ou même 200 FPS et pourtant sembler saccadé. Ce guide explique pourquoi le FPS moyen peut masquer une mauvaise distribution des images, comment le temps de frame et les 1 % les plus bas révèlent les micro-saccades, et comment diagnostiquer si le CPU, le GPU ou un autre élément de la chaîne est à l'origine du problème.

Les bases du cache de shaders : réduire les saccades au premier lancement sans astuces bidon

De nombreuses saccades au premier lancement sont dues à la compilation de shaders. Apprenez ce qu'est le cache de shaders, comment identifier les saccades de shaders et ce qui aide sans réglages placebo.

L'utilisation de la VRAM n'est pas une exigence de VRAM : pourquoi un indicateur de mémoire plein ne raconte pas toute l'histoire

L'utilisation de la VRAM n'est pas une exigence de VRAM : pourquoi un indicateur de mémoire plein ne raconte pas toute l'histoire

Voir 7,8 Go utilisés sur une carte graphique de 8 Go peut sembler prouver qu'un jeu a épuisé sa VRAM. Ce n'est pas si simple. Ce guide explique la capacité de la VRAM, les budgets de résidence, les ensembles de travail, la mémoire partagée et comment déterminer si la pression mémoire est réellement à l'origine des saccades.

Réglage de l'overdrive : la méthode propre pour réduire le flou sans ghosting

L'Overdrive peut améliorer la clarté ou ajouter des halos disgracieux. Utilisez cette méthode simple pour choisir le réglage intermédiaire net qui réduit le flou sans artefacts de ghosting.

Checklist routeur pour le gaming : les paramètres qui comptent vraiment

La plupart des optimisations de routeur n'aident pas. Ces paramètres, oui : gestion des files d'attente sous charge, comportement Wi-Fi stable et éviter les fonctionnalités qui ajoutent de la latence ou de l'instabilité.

Réalité du cache de shaders : ce qu'il corrige, ce qu'il ne corrige pas et pourquoi les saccades reviennent

Le cache de shaders peut réduire les saccades de compilation répétées, mais il ne corrigera pas les pics CPU ou les saccades de streaming. Découvrez ce qu'il fait réellement et comment le tester correctement.

Saccades CPU vs Saccades GPU vs Saccades de shaders : Comment savoir ce que vous avez

Toutes les saccades ne sont pas identiques. Découvrez les trois types de saccades courants, leurs effets, et le moyen le plus rapide de les diagnostiquer avant de modifier vos paramètres.