Короткий ответ: Да, потому что иначе программистам было бы очень больно.
Дольше: в классическом OpenGL не современная 3/4 с шейдерами, вершинами и нормалями подвержена влиянию текущей матрицы MODELVIEW.(Цвета и текстурные координаты - нет.) Так же как и вращение, есть перевод, который не имеет никакого эффекта, потому что нормали являются векторами;и масштабирование, которое может изменить длину нормалей и, таким образом, сгладить ваши расчеты освещения.Так что, если вы масштабируете модели, которые освещены, вы можете
glEnable(GL_NORMALIZE)