#version 410 core uniform vec3 objectColor; uniform vec3 lightDir; //vec4(0.0175,0.4716,0.5109,1.0) in vec3 interpNormal; in float visibility; void main() { vec3 normal = normalize(interpNormal); float ambient = 0.2; float diffuse = max(dot(normal, -lightDir), 0.0); gl_FragColor = vec4(objectColor * (ambient + (1-ambient) * diffuse), 1.0); gl_FragColor = mix(vec4(0.0175,0.4716,0.5109,1), gl_FragColor, visibility); }