public DistrubutionBsdf(MicrofacetDistribution dist,IFresnelTerm f, RgbSpectrum r0) { //Type = Reflection | Glossy; this.R0 = r0; this.distr = dist; this.fresnel = f; }
public FresnelBlend(Spectrum d, Spectrum s, MicrofacetDistribution distrib) : base(BxDFType.Reflection | BxDFType.Glossy) { rd = d; rs = s; distribution = distrib; }
public MicrofacetReflection(Spectrum r, MicrofacetDistribution d, Fresnel f) : base(BxDFType.Reflection | BxDFType.Specular) // TODO initially Glossy, not sure about the diff { reflectance = r; distribution = d; fresnel = f; }
public Microfacet(SampledSpectrum reflectance, Fresnel f, MicrofacetDistribution d) : base(BxDFType.Reflection | BxDFType.Glossy) { _spectrum = reflectance; _distribution = d; _fresnel = f; }
public FresnelBlend(SampledSpectrum d, SampledSpectrum s, MicrofacetDistribution dist) : base(BxDFType.Reflection | BxDFType.Glossy) { _distribution = dist; _rd = d; _rs = s; }