--- /dev/null
+#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);
+}