From 3a138ec59e28fbb73091bd0d18f5724467a563be Mon Sep 17 00:00:00 2001 From: Adrian G L Date: Thu, 2 Oct 2025 13:21:22 +0200 Subject: [PATCH] feat: add ambient component to fragment shader for Phong shading start --- shaders/simple.frag | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/shaders/simple.frag b/shaders/simple.frag index dd61cc6..8c34896 100644 --- a/shaders/simple.frag +++ b/shaders/simple.frag @@ -6,7 +6,13 @@ in vec3 vNormal; void main() { vec3 lightDirection = normalize(vec3(0.8, -0.5, 0.6)); + // ambient component + float ambientStrength = 0.1; + vec3 ambient = ambientStrength * vColor.rgb; + // diffuse component (Lambert) float lambert = max(0.0, dot(normalize(vNormal), -lightDirection)); - vec3 litColor = vColor.rgb * lambert; - color = vec4(litColor, vColor.a); + vec3 diffuse = vColor.rgb * lambert; + // combine ambient and diffuse + vec3 result = ambient + diffuse; + color = vec4(result, vColor.a); }