Shader
Definizione rapida
Programma eseguito nella pipeline grafica per trasformare geometrie o calcolare colore e aspetto dei pixel.
Spiegazione
Gli shader descrivono come la GPU deve elaborare grandi quantità di elementi in parallelo. Un vertex shader modifica attributi dei vertici, un fragment o pixel shader determina il risultato delle superfici, mentre altri stadi possono generare geometria o svolgere calcoli generici. Luci, texture e proprietà dei materiali diventano così immagini finali.
Esempio pratico
Per rendere un oggetto metallico, lo shader combina colore, orientamento della superficie, sorgenti luminose e riflessi dell'ambiente.
Spiegazione tecnica
Il codice viene compilato per l'architettura grafica ed eseguito su molti dati contemporaneamente. Uniform, buffer, texture e input interpolati forniscono i parametri necessari a ciascuna invocazione.
Da non confondere con
Non è una texture: la texture contiene dati campionabili, mentre lo shader è il programma che può leggerli ed elaborarli.