Геометрический шейдер — программа, обрабатывающая данные не на уровне отдельных вершин, как в вершинных шейдерах, а на уровне графических примитивов, то есть наборов вершин, например линий, полосок, треугольников и т.д. Геометрические шейдеры позволяют существенно повысить эффективность преобразования сложных трехмерных объектов.