public SpecularTransmissionBRDF(float t, float etaA, float etaB, TransportMode mode) { this.t = t; this.etaA = etaA; this.etaB = etaB; this.mode = mode; fresnel = new DielectricFresnel(etaA, etaB); }
public FresnelSpecularBRDF(float r, float t, float etaA, float etaB, TransportMode mode) { fresnel = new DielectricFresnel(etaA, etaB); reflection = new SpecularReflectionBRDF(r, fresnel); transmission = new SpecularTransmissionBRDF(t, etaA, etaB, mode); }
public ReflectionMaterial(float r, float eta) : base(Color.White) { var fresnel = new DielectricFresnel(1, eta); brdf = new SpecularReflectionBRDF(r, fresnel); }