Vertex-Shader
Das Programm, das einmal pro Eckpunkt läuft und bestimmt, wo dieser im Bild landet.
Die Eckpunkte eines Modells sind in ihrem eigenen Koordinatensystem angegeben. Der Vertex-Shader transformiert sie über die Matrizen von Welt, Kamera und Projektion in Bildschirmkoordinaten. Er kann außerdem Werte berechnen, die an den Fragment-Shader weitergereicht und interpoliert werden — Normalen, Texturkoordinaten, Farben.
Da er weit seltener läuft als der Fragment-Shader, ist er selten der Flaschenhals, was ihn zu einem guten Ort für aufwendige Berechnungen macht. Die Animation von Figuren geschieht hier: Jeder Eckpunkt wird gegen eine Anzahl Knochen im Skelett gewichtet und entsprechend verschoben, was Skinning heißt und auf der GPU statt auf dem Prozessor ausgeführt wird.