Ein Geometry-Shader ist ein mögliches Element der Grafikpipeline, die zur Erzeugung einer dreidimensionalen Computergrafik in einer Grafik-Engine benutzt wird. Als Shader in der klassischen Grafikpipeline wird der Geometry-Shader nach dem Vertex-Shader aufgerufen. Er kann neue einfache oder auch sogenannte primitive Geometrien aus bereits vorhandenen Primitiven (Punkte, Linien, Dreiecke) erzeugen und diese erneut in die Grafikpipeline einfügen. Da das Anlegen neuer Knoten im eigentlichen Sinne keinen Teil des Renderings (Transformation, Beleuchtung, Texturierung) darstellt, nimmt der Geometry-Shader eine Sonderrolle ein.