The Book of Shaders by Patricio Gonzalez Vivo


reflect

Обчислює напрямок відбиття для падаючого вектора

Оголошення

float reflect(float I, float N)  
vec2 reflect(vec2 I, vec2 N)  
vec3 reflect(vec3 I, vec3 N)  
vec4 reflect(vec4 I, vec4 N)

Параметри

I — вектор інциденту (падаючий вектор).

N — вектор нормалі.

Опис

Для вектора падіння I і нормалі до поверхні N, reflect повертає напрямок відбиття, обчислений як "I - 2.0 * dot(N, I) * N".

N має бути нормалізованим, щоб досягти бажаного результату.

Дивіться також

dot(), refract()