Add epsilon to avoid division by zero in CalcSpecular().

This commit is contained in:
James Canete 2021-07-05 21:50:39 -07:00
parent bc7842e301
commit 66cb20a7f3

View file

@ -201,7 +201,7 @@ vec3 CalcSpecular(vec3 specular, float NH, float EH, float roughness)
float rr = roughness*roughness;
float rrrr = rr*rr;
float d = (NH * NH) * (rrrr - 1.0) + 1.0;
float v = (EH * EH) * (roughness + 0.5);
float v = (EH * EH) * (roughness + 0.5) + EPSILON;
return specular * (rrrr / (4.0 * d * d * v));
}