Vertex shader
Il programma eseguito una volta per vertice che stabilisce dove questo finisce nell'immagine.
I vertici di un modello sono espressi nel suo sistema di coordinate. Il vertex shader li trasforma, attraverso le matrici di mondo, camera e proiezione, in coordinate dello schermo. Può inoltre calcolare valori da interpolare e passare al fragment shader: normali, coordinate di texture, colori.
Poiché viene eseguito molte meno volte del fragment shader, raramente è il collo di bottiglia, e per questo è un buon posto dove mettere calcoli pesanti. Qui avviene l'animazione dei personaggi: ogni vertice è pesato rispetto a un certo numero di ossa dello scheletro e spostato di conseguenza, operazione detta skinning e svolta dalla GPU anziché dal processore.