--- /dev/null
+#version 330 core\r
+\r
+in vec3 FragPos;\r
+in vec3 Normal;\r
+\r
+out vec4 FragColor;\r
+\r
+uniform vec3 objectColor;\r
+uniform vec3 lightColor;\r
+uniform vec3 lightPos;\r
+\r
+void main()\r
+{\r
+ vec3 norm = normalize(Normal);\r
+ vec3 lightDir = normalize(lightPos - FragPos);\r
+\r
+ float diff = max(dot(norm, lightDir), 0.0);\r
+ vec3 diffuse = diff * lightColor;\r
+\r
+ float ambientStrength = 0.1;\r
+ vec3 ambient = ambientStrength * lightColor;\r
+\r
+ vec3 result = (ambient + diffuse) * objectColor;\r
+ FragColor = vec4(result, 1.0f);\r
+}
\ No newline at end of file