dot()

Скалярное произведение двух векторов.

Сигнатураdot(a, b)

Возвращает сумму попарных произведений компонентов: a.x*b.x + a.y*b.y + .... Для нормированных векторов равно косинусу угла между ними — ключ к диффузному освещению (закон Ламберта).

float diff = max(dot(normal, lightDir), 0.0); // диффузный свет
← Все записи: Функции шейдеров
Поддержать проект