Starting the refactor session on day 14. Moved the glad and KHR dirs into src to start.

This commit is contained in:
Zed A. Shaw 2026-08-24 12:13:03 -04:00
parent 1b7066757a
commit 5b5e8a9fb0
62 changed files with 13880 additions and 0 deletions

View file

@ -0,0 +1,46 @@
#version 330 core
struct Material {
sampler2D diffuse;
sampler2D specular;
float shininess;
};
struct Light {
vec3 position;
vec3 diffuse;
vec3 specular;
vec3 ambient;
};
out vec4 FragColor;
in vec3 FragPos;
in vec3 Normal;
in vec2 TexCoords;
uniform vec3 viewPos;
uniform Light light;
uniform Material material;
void main()
{
vec3 mat_tex = vec3(texture(material.diffuse, TexCoords));
vec3 spec_tex = vec3(texture(material.specular, TexCoords));
vec3 ambient = light.ambient * mat_tex;
vec3 norm = normalize(Normal);
vec3 lightDir = normalize(light.position - FragPos);
float diff = max(dot(norm, lightDir), 0.0);
vec3 diffuse = light.diffuse * diff * mat_tex;
vec3 viewDir = normalize(viewPos - FragPos);
vec3 reflectDir = reflect(-lightDir, norm);
float spec = pow(max(dot(viewDir, reflectDir), 0.0), material.shininess);
vec3 specular = light.specular * spec * spec_tex;
vec3 result = ambient + diffuse + specular;
FragColor = vec4(result, 1.0);
}