Lessico IT › Hardware › Shader variant

Shader variant

Hardware Svenska → Aggiornato: 2026-10-25

Una versione compilata concreta di uno shader, ottenuta fissando una particolare combinazione di keyword e funzionalità in fase di compilazione.

Uno shader scritto con funzionalità condizionali non si compila in un unico programma: la toolchain produce una variante per ogni combinazione di keyword che potrebbe servire (ombre sì/no, nebbia sì/no, instancing sì/no). Ogni variante è un programma GPU distinto che il driver può associare.

Il problema è moltiplicativo: poche keyword indipendenti on/off generano centinaia o migliaia di varianti, ciascuna con il suo peso in tempo di build, spazio su disco e memoria a runtime, e con scatti al primo caricamento o compilazione. I motori reagiscono con lo stripping delle varianti (scartando le combinazioni che nessun materiale usa), con cache degli shader e con passate di warm-up. L'origine tipica dell'esplosione è lo stile di scrittura a uber shader.

← Torna al lessico