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