refract()

Преломляет вектор I через границу с показателем eta.

Сигнатураrefract(I, N, eta)

Вычисляет преломлённый вектор по закону Снелла, где eta — отношение показателей преломления. I и N должны быть нормированы. При полном внутреннем отражении возвращает нулевой вектор.

vec3 t = refract(viewDir, normal, 1.0 / 1.33); // вход в воду
← Все записи: Функции шейдеров
Поддержать проект