Reflection
[opengl.git] / reflectfrag.glsl
diff --git a/reflectfrag.glsl b/reflectfrag.glsl
new file mode 100644 (file)
index 0000000..9506153
--- /dev/null
@@ -0,0 +1,15 @@
+#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);
+}