Вершинный шейдер
Программа, выполняемая по одному разу для каждой вершины и определяющая, в какое место изображения та попадёт.
Вершины модели заданы в её собственной системе координат. Вершинный шейдер преобразует их через матрицы мира, камеры и проекции в экранные координаты. Он также может вычислять значения, которые интерполируются дальше во фрагментный шейдер, — нормали, текстурные координаты, цвета.
Поскольку он выполняется заметно реже фрагментного шейдера, узким местом он бывает редко, и тяжёлые вычисления разумно класть сюда. Здесь же происходит анимация персонажей: каждая вершина взвешивается относительно нескольких костей скелета и смещается соответственно; это называется скиннингом и выполняется на GPU, а не на процессоре.