summaryrefslogtreecommitdiff
path: root/advanced_opengl/6.cubemaps/shaders/refraction.fs
blob: 8a8a8c52955136a60c0b2175fd027776b07608d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#version 330 core

in vec3 pos;
in vec3 normal;

out vec4 frag_color;

uniform vec3 camera_pos;
uniform samplerCube skybox;

void
main(void)
{
    float ratio = 1.0f/1.52f;
    vec3 i = pos-camera_pos;
    vec3 r = refract(i, normalize(normal), ratio);
    frag_color = texture(skybox, r);
}