Perché i giochi per PC scattano durante la compilazione degli shader — e come l'Advanced Shader Delivery cambia le cose

Lo stutter degli shader si verifica quando un gioco per PC deve compilare programmi GPU nel momento sbagliato. Microsoft Advanced Shader Delivery sposta gran parte di questo lavoro fuori dal PC del giocatore, preparando in anticipo shader specifici per l'hardware e distribuendoli insieme al gioco.
Pubblicato:
Aleksandar Stajic
Updated: 26 settembre 2026 alle ore 09:43
Perché i giochi per PC scattano durante la compilazione degli shader — e come l'Advanced Shader Delivery cambia le cose

Lo stutter degli shader su PC esiste perché un gioco spesso non può utilizzare uno shader finché quello shader non è stato compilato per l'esatta GPU e l'ambiente driver su cui gira il gioco. Microsoft Advanced Shader Delivery cambia dove avviene questa compilazione: invece di aspettare il PC del giocatore, il lavoro può essere svolto in anticipo e i dati degli shader compilati possono arrivare insieme al gioco.

Perché i giochi PC compilano gli shader

Uno shader è un piccolo programma GPU utilizzato per attività di rendering come illuminazione, materiali, ombre, post-processing e altri lavori grafici.

Il gioco di solito distribuisce il codice degli shader in una forma intermedia. Prima che la GPU possa eseguirlo in modo efficiente, il driver grafico compila quel codice in una forma specifica per l'hardware.

Su una console, l'hardware di destinazione e l'ambiente driver sono molto più prevedibili. Su un PC Windows, il gioco può girare su molti modelli di GPU, versioni di driver e configurazioni di sistema.

Questa matrice hardware è il motivo per cui la compilazione degli shader su PC è più difficile da preparare completamente in anticipo.

Da dove deriva lo stutter degli shader

Se il gioco incontra uno shader che non è già compilato, il driver potrebbe doverlo compilare mentre il gioco è in esecuzione.

Questo lavoro può interrompere la normale pipeline dei frame. Il risultato può essere un breve blocco anche quando gli FPS medi sono alti.

Una volta che lo shader compilato è stato memorizzato nella cache, lo stesso blocco potrebbe non verificarsi di nuovo finché la cache non viene invalidata o non sono necessarie nuove combinazioni di shader.

Il normale percorso di compilazione degli shader

Senza Advanced Shader Delivery

1
1. Il gioco distribuisce il codice sorgente o i dati intermedi degli shader
Il pacchetto contiene ciò di cui il driver ha bisogno per creare programmi specifici per la GPU.
2
2. Il giocatore avvia il gioco
Il sistema non ha ancora in cache tutte le varianti di shader compilate.
3
3. Il driver compila gli shader localmente
La compilazione avviene all'avvio, durante una schermata di precompilazione dedicata o just in time durante il gioco.
4
4. Gli shader compilati vengono memorizzati nella cache
Le esecuzioni future possono riutilizzare i risultati finché la cache rimane valida.
5
5. Modifiche al driver o al gioco possono invalidare la cache
Il sistema potrebbe dover compilare di nuovo dopo aggiornamenti rilevanti.

Cosa cambia Advanced Shader Delivery

Advanced Shader Delivery sposta il costoso passaggio di compilazione in una pipeline di distribuzione.

Il gioco fornisce una descrizione standardizzata degli oggetti di stato dello shader di cui può aver bisogno. Microsoft chiama questa raccolta State Object Database, o SODB.

La piattaforma combina questi dati di gioco con un compilatore di shader separato per l'ambiente hardware e driver pertinente per produrre un Precompiled Shader Database, o PSDB.

Il PSDB può quindi essere distribuito attraverso lo store insieme al gioco.

La pipeline SODB → PSDB

Come funziona Advanced Shader Delivery

1
1. Il gioco crea un SODB
Lo sviluppatore raccoglie le informazioni sugli oggetti di stato necessarie per descrivere gli shader del gioco.
2
2. Il SODB viene inviato con il gioco
Il database dello stato degli shader diventa parte del flusso di distribuzione.
3
3. La compilazione specifica per l'hardware avviene in anticipo
Il compilatore di shader produce la forma compilata corretta per una GPU e un ambiente driver supportati.
4
4. Viene prodotto un PSDB
Il Precompiled Shader Database contiene i dati degli shader compilati per quell'ambiente di destinazione.
5
5. Lo store distribuisce il PSDB
Il database degli shader compilati arriva con o insieme al download del gioco.
6
6. Windows registra gli shader compilati
All'avvio del gioco, molti shader possono essere già presenti invece di essere compilati localmente.

Perché questo è più difficile su PC che su console

Preparazione degli shader su console vs PC

ConsolePC Windows
Target hardware
Ambiente driver
Precompilazione
Stabilità della cache

Perché un aggiornamento del driver può essere importante

Gli shader compilati non sono completamente indipendenti dal driver grafico.

Un aggiornamento del driver può modificare il compilatore o invalidare i dati della cache precedentemente compilati.

L'architettura Advanced Shader Delivery di Microsoft è progettata per rilevare quel cambiamento dell'ambiente e aggiornare i dati degli shader precompilati invece di lasciare che il giocatore ricostruisca tutto manualmente.

Questo significa che le schermate di compilazione degli shader scompaiono?

Potenzialmente molte di esse possono diventare molto più brevi o non necessarie, ma Advanced Shader Delivery non garantisce che ogni attesa legata agli shader scompaia.

La qualità del SODB è importante. Se il gioco non riesce a descrivere le combinazioni di shader necessarie in seguito, quei casi mancanti potrebbero comunque richiedere lavoro locale.

Anche gli aggiornamenti del gioco possono introdurre nuovi stati degli shader che necessitano di nuovi dati precompilati.

Il confine della disponibilità degli shader

Cosa determina se il gioco può evitare la compilazione locale?

Coperto da ASDAl di fuori del database fornito
Stato dello shader
Target hardware
Versione del gioco
Distribuzione

Cosa significano realmente i numeri del 90% e 95% di Microsoft

Microsoft afferma che Advanced Shader Delivery può ridurre il tempo di caricamento legato agli shader fino al 90% negli scenari supportati.

Per Forza Horizon 6, Microsoft ha riportato un esempio interno specifico in cui il caricamento è sceso da quasi 1,5 minuti a circa 4 secondi su un sistema Ryzen 7 5800 con una Radeon RX 7600, che ha descritto come un risparmio di tempo di circa il 95%.

Queste cifre non dovrebbero essere interpretate come una garanzia universale per ogni gioco, GPU o schermata di caricamento.

Il test diagnostico dello stutter da shader

Come capire se un blocco è davvero compilazione di shader

1
1. Ripeti la stessa scena
Se il blocco si verifica una volta e scompare alla seconda esecuzione, il riscaldamento della cache è un forte indizio.
2
2. Confronta dopo aver cancellato o invalidato la cache degli shader
Un blocco che ritorna può indicare compilazione di shader piuttosto che un collo di bottiglia permanente delle prestazioni.
3
3. Controlla i picchi nel frame-time
Lo stutter da shader si manifesta come frame singoli lunghi, non semplicemente come un FPS medio stabile più basso.
4
4. Separa lo streaming degli asset dalla compilazione degli shader
Entrambi possono produrre stutter durante l'attraversamento, ma sono pipeline diverse.
5
5. Controlla gli aggiornamenti del gioco e dei driver
Un nuovo aggiornamento può invalidare o espandere le cache degli shader.
6
6. Cerca lo stato ASD
Nei titoli supportati dell'app Xbox PC, la finestra di avvio può indicare che sono stati installati shader precompilati.

Lo stutter da shader non è la stessa cosa dello stutter da streaming degli asset

Entrambi i problemi possono creare un blocco quando si entra in una nuova area, il che li rende facili da confondere.

La compilazione degli shader riguarda la creazione di programmi GPU eseguibili. Lo streaming degli asset riguarda lo spostamento di texture, geometria e altri contenuti in memoria utilizzabile.

Advanced Shader Delivery affronta il primo problema. DirectStorage affronta la seconda pipeline.

Perché lo store è importante

Advanced Shader Delivery non è solo una funzionalità dell'API Direct3D.

Il sistema dipende da un servizio di distribuzione che sa quale versione del gioco, ambiente GPU e database compilato appartengono insieme.

Ecco perché l'attuale implementazione di Microsoft è legata alla distribuzione tramite l'app Xbox PC, piuttosto che essere qualcosa che un singolo giocatore attiva semplicemente a livello globale.

Perché questa non è solo un'altra cache degli shader

Una normale cache locale degli shader viene creata dopo che la tua macchina ha già pagato il costo della compilazione.

Advanced Shader Delivery tenta di fornire quello stato compilato utile prima che il costo raggiunga la tua macchina.

Cache shader locale vs Advanced Shader Delivery

Cache shader localeAdvanced Shader Delivery
Quando avviene la compilazione
Chi paga il costo di compilazione iniziale
Comportamento al primo avvio
Stutter degli shader JIT

Cosa devono effettivamente fare gli sviluppatori

Il gioco deve comunque esporre informazioni sufficienti affinché la piattaforma possa costruire un database utile.

Il flusso di lavoro attuale di Microsoft chiede agli sviluppatori di raccogliere o generare programmaticamente un SODB, testarlo compilando un PSDB localmente e inviare il SODB attraverso la pipeline dello storefront.

Agility SDK 1.619 ha anche introdotto API di identità dell'applicazione e statistiche, così gli sviluppatori possono identificare il titolo in modo coerente e misurare quanto efficacemente viene utilizzato un PSDB.

Quale hardware funziona oggi?

L'aggiornamento di Microsoft di giugno 2026 elenca Windows 11 versione 24H2 o successiva, la versione richiesta di Xbox Gaming Services, hardware AMD Radeon basato su RDNA 1 fino a RDNA 4 e AMD Adrenalin 26.6.1 o successivo per il percorso attualmente documentato dell'app Xbox PC.

Microsoft ha anche dichiarato di stare lavorando con Intel e altri produttori di hardware, e che il supporto si estenderà a più dispositivi.

Ciò significa che Advanced Shader Delivery dovrebbe essere trattato come una funzionalità di piattaforma in espansione piuttosto che come una capacità universale di Windows su ogni GPU oggi.

Perché questo conta più di un'altra funzionalità FPS

L'upscaling e la generazione di frame migliorano l'output della pipeline di rendering dopo che il gioco è già in esecuzione.

Advanced Shader Delivery affronta un problema di qualità diverso: un picco nel tempo di frame causato dalla preparazione dei programmi GPU nel momento sbagliato.

Ecco perché il beneficio può essere visibile anche quando gli FPS medi non cambiano affatto.

Cosa cambierebbe questa risposta?

Il confine mobile più grande è il supporto dell'ecosistema.

Microsoft sta ancora espandendo Advanced Shader Delivery su GPU, flussi di lavoro degli storefront e integrazioni con motori di gioco. I requisiti hardware e i percorsi di distribuzione supportati possono quindi cambiare rapidamente.

Una futura implementazione integrata ampiamente nei principali storefront PC potrebbe rendere la distribuzione di shader precompilati molto più trasparente per i giocatori di quanto non sia oggi.

Limitazioni

Questo articolo descrive l'architettura Advanced Shader Delivery documentata da Microsoft e il supporto attuale dell'app Windows/Xbox PC a settembre 2026.

I risparmi sui tempi di caricamento riportati da Microsoft sono misurazioni dei fornitori relative a scenari supportati specifici. Non devono essere considerati come garanzie universali di prestazioni.

Conclusione

Advanced Shader Delivery risolve un problema semplice con una risposta a livello di piattaforma.

Un gioco per PC necessita di shader compilati specifici per la GPU. Compilarli sulla macchina del giocatore può causare lunghi avvii iniziali e stutter just-in-time. ASD cattura ciò di cui il gioco ha bisogno, lo compila in anticipo per l'ambiente di destinazione e distribuisce il risultato attraverso lo storefront.

Lo shader esiste ancora. La compilazione avviene ancora. Il cambiamento importante è che avviene prima che il giocatore ne abbia bisogno.

FAQ

Advanced Shader Delivery in parole semplici

Cos'è Advanced Shader Delivery?

Una tecnologia Direct3D 12 di Windows 11 che precompila gli shader in anticipo e li distribuisce con il gioco invece di compilare tutto sul PC del giocatore.

Cos'è un SODB?

Un State Object Database che descrive gli stati degli shader di cui un gioco potrebbe aver bisogno, in modo che possano essere compilati prima della distribuzione.

Cos'è un PSDB?

Un Precompiled Shader Database contenente programmi shader già compilati per un ambiente hardware e driver di destinazione.

ASD elimina tutto lo stutter degli shader?

Non automaticamente. Stati degli shader mancanti, ambienti non supportati o nuovi contenuti di gioco possono comunque richiedere una compilazione locale.

ASD è la stessa cosa di una cache locale degli shader?

No. Una cache locale viene creata dopo che il tuo PC compila gli shader. ASD cerca di distribuire i dati degli shader compilati prima che tu avvii il gioco.

Advanced Shader Delivery aumenta gli FPS?

Il suo scopo principale è una preparazione più rapida degli shader e meno picchi di frame-time legati alla compilazione, non FPS più elevati in condizioni stabili.

Glossario

Termini chiave sulla distribuzione degli shader

Shader
Un programma per GPU utilizzato per operazioni grafiche o di calcolo come illuminazione, materiali e post-processing.
Compilazione degli shader
La trasformazione del codice degli shader in una forma eseguibile specifica per la GPU che il driver e l'hardware possono eseguire.
SODB
State Object Database contenente informazioni sullo stato degli shader raccolte da o generate per un gioco.
PSDB
Precompiled Shader Database contenente dati degli shader compilati in anticipo per un ambiente di destinazione.
Compilazione JIT
Compilazione just-in-time eseguita quando uno shader è richiesto per la prima volta durante l'avvio o il gioco.
Shader Availability Boundary
Un modello di Figure Rocks che descrive quando uno shader può essere servito da dati precompilati distribuiti e quando è ancora necessaria la compilazione locale.
Shader-Stutter Diagnosis Test
Un flusso di lavoro di Figure Rocks per separare i blocchi dovuti alla compilazione degli shader da altre cause di picchi di frame-time.

Fonti primarie

Microsoft Learn — Advanced Shader Delivery

Documentazione ufficiale di Windows che copre il flusso di lavoro da SODB a PSDB, i vantaggi e l'attuale modello di piattaforma.

Microsoft DirectX — Introducing Advanced Shader Delivery

Spiegazione ufficiale dell'architettura che copre la compilazione locale degli shader, SODB, PSDB e la distribuzione tramite storefront.

Microsoft DirectX — Advanced Shader Delivery at GDC 2026

Aggiornamento ufficiale per sviluppatori del 2026 che copre l'integrazione SODB, l'identità dell'applicazione, le statistiche e il flusso di lavoro di Xbox Partner Center.

Microsoft DirectX — Advanced Shader Delivery expands with AMD

Aggiornamento ufficiale sulla disponibilità del 2026 che copre Windows 11, il supporto AMD RDNA, la distribuzione tramite l'app Xbox PC e le misurazioni di Forza Horizon 6.

Related Articles

120Hz sembrano peggiori? Checklist di diagnosi (Modalità errata, intervallo VRR, limitazioni)

Un refresh rate più elevato può evidenziare l'instabilità. Usa questa checklist per diagnosticare perché i 120Hz sembrano peggiori: modalità errata, percorso di aggiornamento errato, problemi di intervallo VRR o cap mancanti.

DirectX sta diventando una piattaforma di ML: cosa significano l'algebra lineare e gli shader neurali per i giochi del futuro

DirectX sta diventando una piattaforma di ML: cosa significano l'algebra lineare e gli shader neurali per i giochi del futuro

DirectX sta andando oltre i tradizionali shader grafici. Microsoft sta aggiungendo l'algebra lineare accelerata via hardware direttamente a HLSL e un percorso separato per modelli ML più grandi, gettando le basi per texture neurali, materiali appresi, illuminazione neurale e altre tecniche di rendering guidate dall'IA.

Ottimizzazione dell'Overdrive: il modo pulito per ridurre la sfocatura senza ghosting

L'overdrive può migliorare la nitidezza o aggiungere aloni sgradevoli. Usa questo semplice metodo per scegliere l'impostazione intermedia pulita che riduce la sfocatura senza artefatti di ghosting.

Perché 120 FPS possono comunque risultare scadenti: tempo di frame, minimi dell'1% e stutter spiegati

Perché 120 FPS possono comunque risultare scadenti: tempo di frame, minimi dell'1% e stutter spiegati

Un gioco può riportare 120, 144 o persino 200 FPS e risultare comunque scattoso. Questa guida spiega perché gli FPS medi possono nascondere una cattiva distribuzione dei frame, come il frame time e l'1% lows rivelano lo stutter e come diagnosticare se la CPU, la GPU o un'altra parte della pipeline sta causando il problema.

AMD FSR Redstone non è solo FSR 4: upscaling, generazione di frame, rigenerazione dei raggi e radiance caching spiegati

AMD FSR Redstone non è solo FSR 4: upscaling, generazione di frame, rigenerazione dei raggi e radiance caching spiegati

La denominazione FSR di AMD è cambiata perché FSR non è più una singola funzionalità. Redstone è ora una suite di rendering neurale con tecnologie separate per l'upscaling, la generazione di frame, la ricostruzione ray-tracing e l'illuminazione globale appresa.

Realtà della Shader Cache: cosa risolve, cosa no e perché lo stuttering ritorna

La cache degli shader può ridurre lo stuttering dovuto alla compilazione ripetuta, ma non risolverà i picchi della CPU o gli intoppi di streaming. Scopri cosa fa realmente e come testarla correttamente.

L'utilizzo della VRAM non è il requisito di VRAM: perché un misuratore di memoria pieno non racconta tutta la storia

L'utilizzo della VRAM non è il requisito di VRAM: perché un misuratore di memoria pieno non racconta tutta la storia

Vedere 7,8 GB utilizzati su una scheda grafica da 8 GB può sembrare la prova che un gioco ha esaurito la VRAM. Non è così semplice. Questa guida spiega la capacità della VRAM, i budget di residenza, i working set, la memoria condivisa e come capire se la pressione sulla memoria sta effettivamente causando stutter.

Basi della Cache degli Shader: Ridurre gli scatti al primo avvio senza finti tweak

Molti scatti al primo avvio sono dovuti alla compilazione degli shader. Scopri cos'è la cache degli shader, come identificare gli scatti causati dagli shader e cosa aiuta davvero senza impostazioni placebo.

Windows Auto SR non è DLSS: come funziona l'upscaling NPU senza integrazione nel gioco

Windows Auto SR non è DLSS: come funziona l'upscaling NPU senza integrazione nel gioco

Windows Auto SR può eseguire l'upscaling dei giochi supportati senza l'integrazione di DLSS, FSR o XeSS. Invece di eseguire il modello di ricostruzione all'interno del gioco sulla GPU, Windows utilizza la NPU per ricostruire un'immagine a risoluzione più elevata a partire da un rendering a risoluzione inferiore.

Router Checklist v2: Le 12 impostazioni che prevengono i picchi di lag

La maggior parte dei picchi di lag deriva dal carico e dall'instabilità, non da un ‘ping scadente’. Usa questa checklist per il router per stabilizzare la latenza sotto carico prima di acquistare nuova attrezzatura.

Nitidezza del movimento: perché si verifica la sfocatura e le soluzioni che funzionano davvero

Il motion blur non è solo un'impostazione — è timing più persistenza. Scopri l'ordine pratico: modalità corretta, refresh corretto, poi le poche correzioni per la nitidezza che contano davvero.

Shader Stutter: Perché le prime esecuzioni scattano e come ridurlo

Lo stuttering degli shader si verifica quando nuovi effetti vengono compilati in tempo reale. Scopri come identificarlo rapidamente e i modi pratici per ridurre gli scatti senza tweak placebo.