Vertex shader
El programa que se ejecuta una vez por cada vértice y decide dónde acaba cayendo en la imagen.
Los vértices de un modelo se definen en su propio sistema de coordenadas. El vertex shader los transforma, a través de las matrices de mundo, cámara y proyección, hasta convertirlos en coordenadas de pantalla. También puede calcular valores que se interpolarán y pasarán al fragment shader: normales, coordenadas de textura, colores.
Como se ejecuta muchas menos veces que el fragment shader, casi nunca es el cuello de botella, lo que lo convierte en un buen sitio para meter cálculos pesados. Ahí ocurre la animación de personajes: cada vértice se pondera respecto a varios huesos del esqueleto y se mueve en consecuencia, una técnica llamada skinning que se hace en la GPU en lugar de en el procesador.