Reflection
[opengl.git] / reflectvert.glsl
diff --git a/reflectvert.glsl b/reflectvert.glsl
new file mode 100644 (file)
index 0000000..43a4d3d
--- /dev/null
@@ -0,0 +1,15 @@
+#version 330
+
+in vec3 pos;
+in vec3 unscaledNormal;
+
+out vec3 fragPos;
+out vec3 normal;
+
+uniform mat4 model, view, projection;
+
+void main() {
+       normal = mat3(inverse(transpose(model))) * unscaledNormal;
+       fragPos = vec3(model * vec4(pos, 1));
+       gl_Position = projection * view * vec4(fragPos, 1);
+}