Пример #1
0
 public DistrubutionBsdf(MicrofacetDistribution dist,IFresnelTerm f, RgbSpectrum r0)
 {
     //Type = Reflection | Glossy;
     this.R0 = r0;
     this.distr = dist;
     this.fresnel = f;
 }
Пример #2
0
 public FresnelBlend(Spectrum d, Spectrum s, MicrofacetDistribution distrib)
     : base(BxDFType.Reflection | BxDFType.Glossy)
 {
     rd           = d;
     rs           = s;
     distribution = distrib;
 }
Пример #3
0
 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;
 }
Пример #4
0
 public Microfacet(SampledSpectrum reflectance, Fresnel f, MicrofacetDistribution d)
     : base(BxDFType.Reflection | BxDFType.Glossy)
 {
     _spectrum     = reflectance;
     _distribution = d;
     _fresnel      = f;
 }
Пример #5
0
 public FresnelBlend(SampledSpectrum d, SampledSpectrum s, MicrofacetDistribution dist)
     : base(BxDFType.Reflection | BxDFType.Glossy)
 {
     _distribution = dist;
     _rd           = d;
     _rs           = s;
 }