summaryrefslogtreecommitdiff
path: root/advanced_opengl/6.cubemaps/shaders/refraction.fs
blob: ef8c4155566673dbe9fa5007cd505bb1d806903b (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.0/1.52;
    vec3 i = pos-camera_pos;
    vec3 r = refract(i, normalize(normal), ratio);
    frag_color = texture(skybox, r);
}