X-Git-Url: https://gitweb.ps.run/subsurface_scattering/blobdiff_plain/d231a4a0d3eca45bb1129f8fa5f9d093f3eff480..3482c97d66930004d823462c19efb57a8fc1e5de:/shaders/frag.glsl?ds=sidebyside diff --git a/shaders/frag.glsl b/shaders/frag.glsl new file mode 100644 index 0000000..a92699c --- /dev/null +++ b/shaders/frag.glsl @@ -0,0 +1,25 @@ +#version 330 core + +in vec3 FragPos; +in vec3 Normal; + +out vec4 FragColor; + +uniform vec3 objectColor; +uniform vec3 lightColor; +uniform vec3 lightPos; + +void main() +{ + vec3 norm = normalize(Normal); + vec3 lightDir = normalize(lightPos - FragPos); + + float diff = max(dot(norm, lightDir), 0.0); + vec3 diffuse = diff * lightColor; + + float ambientStrength = 0.1; + vec3 ambient = ambientStrength * lightColor; + + vec3 result = (ambient + diffuse) * objectColor; + FragColor = vec4(result, 1.0f); +} \ No newline at end of file