Add specular map and abstract loading textures

This commit is contained in:
2024-12-08 00:04:49 +00:00
parent cc1f6afb26
commit fbda4821ee
3 changed files with 53 additions and 26 deletions

View File

@@ -2,7 +2,7 @@
struct Material {
sampler2D diffuse;
vec3 specular;
sampler2D specular;
float shininess;
};
@@ -35,7 +35,7 @@ void main() {
vec3 diff_tex = vec3(texture(material.diffuse, uv_coords));
vec3 ambient = light.ambient * diff_tex;
vec3 diffuse = light.diffuse * (diff * diff_tex);
vec3 specular = light.specular * (spec * material.specular);
vec3 specular = light.specular * (spec * vec3(texture(material.specular, uv_coords)));
color = vec4(ambient + diffuse + specular, 1.0);
};