#version 330 in vec3 fragPos; in vec3 normal; uniform vec3 viewPos; uniform samplerCube skybox; out vec4 fragColor; void main() { vec3 I = normalize(fragPos - viewPos); vec3 R = reflect(I, normalize(normal)); fragColor = vec4(texture(skybox, R).rgb, 1); }