From ba305c56fd0d42a6ea469d1fd1ce98faf9af15aa Mon Sep 17 00:00:00 2001 From: Adrian G L Date: Thu, 2 Oct 2025 01:27:45 +0200 Subject: [PATCH] feat: add Lambertian lighting to fragment shader for surface shading --- shaders/simple.frag | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/shaders/simple.frag b/shaders/simple.frag index 9cf5805..6f16015 100644 --- a/shaders/simple.frag +++ b/shaders/simple.frag @@ -6,5 +6,8 @@ in vec4 vColor; in vec3 vNormal; void main() { - color = vec4(vNormal, 1.0); + vec3 lightDirection = normalize(vec3(0.8, -0.5, 0.6)); + float lambert = max(0.0, dot(normalize(vNormal), -lightDirection)); + vec3 litColor = vColor.rgb * lambert; + color = vec4(litColor, vColor.a); }