Объяснение
Shader — программа стадии GPU pipeline. Vertex shader преобразует вершины, fragment shader вычисляет значения фрагментов. Работа каждого shader должна соблюдать ограничения доступа и синхронизации.
Задача для самостоятельного решения
Где вычислять цвет по освещению для каждого пикселя?
Показать разбор ответа
Обычно во fragment shader с интерполированными нормалью и координатами. Нормаль после интерполяции часто нужно нормализовать.