#version 330 core in vec3 pos; in vec3 normal; out vec4 frag_color; uniform vec3 camera_pos; uniform samplerCube skybox; void main(void) { vec3 i = pos-camera_pos; vec3 r = reflect(i, normalize(normal)); frag_color = texture(skybox, r); }