Desplazamiento de vértices
Mover los vértices de una malla en el vertex shader al renderizar — olas, banderas, hierba que se dobla — sin alterar la geometría almacenada.
El vertex shader se ejecuta una vez por vértice de camino a la pantalla, y ahí puedes desplazar cada vértice antes de proyectarlo. El desplazamiento sale de una función del tiempo y la posición, o de una textura, aplicado a lo largo de la normal del vértice o de un eje dado. Como la malla base nunca cambia y todo ocurre en la GPU, el movimiento procedural — oleaje, banderas ondeando, hierba movida por el viento — resulta casi gratis.
Distínguelo del mapeado de desplazamiento, que añade detalle geométrico real a partir de un mapa de alturas, a menudo mediante teselado. El desplazamiento de vértices no añade vértices; solo mueve los que ya existen. Un escollo clásico: desplazar los vértices sin recalcular las normales estropea la iluminación — la superficie se ve plana o invertida aunque ondule de un lado a otro.