summaryrefslogtreecommitdiff
path: root/resources/shaders/shader.vert
diff options
context:
space:
mode:
authorSebastian Park <SebPark03@gmail.com>2024-04-10 02:45:04 -0400
committerSebastian Park <SebPark03@gmail.com>2024-04-10 02:45:04 -0400
commit47cd8a592ecad52c1b01f27d23476c0a5afeb7f1 (patch)
tree36b9abaff4e92a4a6df0d5ecb0e43e05c3aefd48 /resources/shaders/shader.vert
parentfd19124693bb32835ad97802ba1950cd5202dbd2 (diff)
initial
Diffstat (limited to 'resources/shaders/shader.vert')
-rwxr-xr-xresources/shaders/shader.vert7
1 files changed, 7 insertions, 0 deletions
diff --git a/resources/shaders/shader.vert b/resources/shaders/shader.vert
index 52b86ba..15e6833 100755
--- a/resources/shaders/shader.vert
+++ b/resources/shaders/shader.vert
@@ -6,13 +6,20 @@ layout(location = 1) in vec3 normal; // Normal of the vertex
uniform mat4 proj;
uniform mat4 view;
uniform mat4 model;
+uniform mat4 inverseView;
uniform mat3 inverseTransposeModel;
out vec3 normal_cameraSpace;
+out vec3 normal_worldSpace;
+out vec3 camera_worldSpace;
+out vec3 pos;
void main() {
normal_cameraSpace = normalize(inverse(transpose(mat3(view))) * inverseTransposeModel * normal);
+ camera_worldSpace = vec3(inverseView * vec4(0.f, 0.f, 0.f, 1.f));
+ normal_worldSpace = normal;
+ pos = position;
gl_Position = proj * view * model * vec4(position, 1);
}