dot()
Скалярное произведение двух векторов.
Сигнатура
dot(a, b)Возвращает сумму попарных произведений компонентов: a.x*b.x + a.y*b.y + .... Для нормированных векторов равно косинусу угла между ними — ключ к диффузному освещению (закон Ламберта).
float diff = max(dot(normal, lightDir), 0.0); // диффузный свет