With some shading models even small deviations, such as result from
the quantization to 8-bit texel component values, may cause visible
artifacts.
vec3 get_fragment_normal()
{
if(use_normal_map)
vec3 get_fragment_normal()
{
if(use_normal_map)
- return texture(normal_map, texcoord.xy).xyz*2.0-1.0;
+ return normalize(texture(normal_map, texcoord.xy).xyz*2.0-1.0);
else
return vec3(0.0, 0.0, 1.0);
}
else
return vec3(0.0, 0.0, 1.0);
}