Las primeras tarjetas gráficas en soportar los sombreadores de geometría fueron las GPU NVIDIA GeForce 8800.
Un sombreador de geometría puede generar nuevas primitivas gráficas, como los puntos, las líneas o los triángulos, estas primitivas creadas son enviadas al principio del pipeline gráfico.
[2] Toman como entrada toda la primitiva, a ser posible con información adjunta.
Por ejemplo, cuando se operan triángulos, los tres vértices son la entrada del sombreador de geometría.
Un programa de investigación dirigido por Gernot Ziegler[4] desarrollado por Histopyramids permite obtener mejor rendimiento que los sombreadores de geometría en múltiples situaciones.