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
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
Pourquoi c'est plus difficile sur PC que sur console
Préparation des shaders : console vs PC
| Console | PC 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 ASD | Hors 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
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 local | Advanced 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 ?
Qu'est-ce qu'un SODB ?
Qu'est-ce qu'un PSDB ?
ASD élimine-t-il toutes les saccades de shader ?
ASD est-il identique à un cache de shaders local ?
Advanced Shader Delivery augmente-t-il les FPS ?
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 DeliveryDocumentation Windows officielle couvrant le flux de travail SODB vers PSDB, les avantages et le modèle de plateforme actuel.
Microsoft DirectX — Introducing Advanced Shader DeliveryExplication 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 2026Mise à 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 AMDMise à 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
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 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 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
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
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.