コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
        public ReflectionMaterial(float r, float eta) : base(Color.White)
        {
            var fresnel = new DielectricFresnel(1, eta);

            brdf = new SpecularReflectionBRDF(r, fresnel);
        }