public RgbColor Evaluate(float cosI) { var diel = new RgbColor(FresnelDielectric.Evaluate(cosI, 1, IndexOfRefraction)); var schlick = FresnelSchlick.Evaluate(ReflectanceAtNormal, cosI); return(RgbColor.Lerp(Metallic, diel, schlick)); }
public static RgbColor Evaluate(RgbColor R0, float cosTheta) { return(RgbColor.Lerp(SchlickWeight(cosTheta), R0, RgbColor.White)); }