X-Git-Url: http://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=pbrvert.glsl;fp=pbrvert.glsl;h=ec37a9cf0f282e934bd1fa75beb39104c64befb1;hp=0000000000000000000000000000000000000000;hb=a03f2bc751bbd7f91cbc2f52d2f0f6e753d6f776;hpb=210d1b08cec40845d849e89baea8a9cc96917f60 diff --git a/pbrvert.glsl b/pbrvert.glsl new file mode 100644 index 0000000..ec37a9c --- /dev/null +++ b/pbrvert.glsl @@ -0,0 +1,24 @@ +#version 330 +in vec3 pos; +in vec3 unscaledNormal; +in vec2 vTexCoord; + +uniform mat4 model; +uniform mat4 view; +uniform mat4 projection; + +out vec3 normal; +out vec2 texCoords; + +out vec3 lightPos, viewPos, worldPos; + +void main() { + texCoords = vTexCoord; + + worldPos = vec3(model * vec4(pos, 1.f)); + + normal = mat3(transpose(inverse(model))) * unscaledNormal; + + gl_Position = projection * view * model * vec4(pos, 1.f); +} +