Направленный свет (по сравнению с точечным или точечным) "излучает лучи" параллельно, эффективно моделируя источник света с бесконечного расстояния.
Чтобы установить это направление, вы устанавливаете компонент w положения x, y, z, w источника света равным 0.
GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 };