diff --git a/data/shaders/default_frag.glsl b/data/shaders/default_frag.glsl index 5df54b3..5d5a1e5 100644 --- a/data/shaders/default_frag.glsl +++ b/data/shaders/default_frag.glsl @@ -2,8 +2,11 @@ out vec4 fragColor; smooth in vec4 ioFragColor; +in vec3 ioNormal; +in vec2 ioUV; void main() { - fragColor = ioFragColor; + float diff = max(dot(ioNormal, vec3(1., 1., 1.)), 0.3); + fragColor = ioFragColor * diff; } diff --git a/data/shaders/default_vert.glsl b/data/shaders/default_vert.glsl index 69b3b3e..874d7f9 100644 --- a/data/shaders/default_vert.glsl +++ b/data/shaders/default_vert.glsl @@ -10,9 +10,13 @@ uniform mat4 uViewMatrix; uniform mat4 uProjectionMatrix; smooth out vec4 ioFragColor; +out vec3 ioNormal; +out vec2 ioUV; void main() { ioFragColor = inColor; + ioNormal = inNormal; + ioUV = inUV; gl_Position = (uProjectionMatrix * uViewMatrix * uModelMatrix * inCoord); }