fix
This commit is contained in:
parent
b1a2c8fb70
commit
cd3b290942
1 changed files with 3 additions and 1 deletions
|
@ -16,12 +16,14 @@ void main() {
|
||||||
const vec3 vue = vec3(0, 0, -1);
|
const vec3 vue = vec3(0, 0, -1);
|
||||||
const vec4 soleil_color = vec4(0.81f, 0.78f, 0.66f, 1.0f);
|
const vec4 soleil_color = vec4(0.81f, 0.78f, 0.66f, 1.0f);
|
||||||
|
|
||||||
|
fragColor = vec4(1);
|
||||||
for(int i = 0; i < max; i++) {
|
for(int i = 0; i < max; i++) {
|
||||||
|
|
||||||
vec3 torche = normalize(pos_model.xyz - lum_pos[i].xyz);
|
vec3 torche = normalize(pos_model.xyz - lum_pos[i].xyz);
|
||||||
float intensite_lumineuse = clamp(dot(vec_normal, -torche), 0., 1.);
|
float intensite_lumineuse = clamp(dot(vec_normal, -torche), 0., 1.);
|
||||||
vec3 reflet = (transpose(inverse(view)) * vec4(reflect(torche, vec_normal), 0)).xyz;
|
vec3 reflet = (transpose(inverse(view)) * vec4(reflect(torche, vec_normal), 0)).xyz;
|
||||||
float intensite_specularite = pow(clamp(dot(reflet, -vue), 0., 1.), 10);
|
float intensite_specularite = pow(clamp(dot(reflet, -vue), 0., 1.), 10);
|
||||||
|
|
||||||
fragColor = mix(fragColor, intensite_specularite * lum_color[i] + 0.1 * soleil_color + 0.9 * intensite_lumineuse * couleur, 0.5);
|
fragColor *= intensite_specularite * lum_color[i] + 0.1 * soleil_color + 0.9 * intensite_lumineuse * couleur;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue