Beispiel #1
0
 public PhongShader()
 {
     ambientBRDF = new Lambertian();
     diffuseBRDF = new Lambertian();
     specularBRDF = new GlossySpecular();
     PhongExponent = 200;
 }
 public GlossyReflector(Vec3 color,
                        float ka,
                        float kd,
                        float ks,
                        float exp,
                        float kr,
                        float gsExp) :
     base(color, ka, kd, ks, exp)
 {
     glossySpecular = new GlossySpecular(kr, color, gsExp);
 }
 public Phong() : base()
 {
     ambient_brdf  = new Lambertian();
     diffuse_brdf  = new Lambertian();
     specular_brdf = new GlossySpecular();
 }
Beispiel #4
0
 public GlossyReflector()
 {
     glossy_specular_brdf = new GlossySpecular();
 }
Beispiel #5
0
 public Phong(Phong other) :
     base(other)
 {
     diffuse  = (Lambertian)other.diffuse.Clone();
     specular = (GlossySpecular)other.specular.Clone();
 }
Beispiel #6
0
 public Phong(Vec3 color, float ka, float kd, float ks, float exp) :
     base(color, ka)
 {
     diffuse  = new Lambertian(kd, color);
     specular = new GlossySpecular(ks, color, exp);
 }
Beispiel #7
0
 public Phong() :
     base()
 {
     diffuse  = new Lambertian();
     specular = new GlossySpecular();
 }
Beispiel #8
0
 public PhongShader(Lambertian ambientBRDF, Lambertian diffuseBRDF, GlossySpecular specularBRDF)
 {
     this.ambientBRDF = new Lambertian(ambientBRDF);
     this.diffuseBRDF = new Lambertian(diffuseBRDF);
     this.specularBRDF = new GlossySpecular(specularBRDF);
 }
 public GlossyReflector(GlossyReflector other) :
     base(other)
 {
     glossySpecular = (GlossySpecular)other.glossySpecular.Clone();
 }
 public GlossyReflector() :
     base()
 {
     glossySpecular = new GlossySpecular();
 }