Holz


Um eine Holzpigmentierung zu erzeugen, könnte man zunächst den Gradienten benutzten und dabei typische Holzfarben (von hell- bis dunkelbraun) verwenden:


/* ............ */
plane {<0, 1, 0>, -1.2
  texture {
    pigment {
      checker color rgb <0, 0, 1>
              color rgb <0.6, 0.6, 0.6>
    }
    finish {
      reflection 0.8
    }
  }
}

box {<-1, -1, -1> <1, 1, 1>
   rotate <0, 45, 45>
   texture {
       pigment {
      gradient y
      color_map  {
         [0.00, 0.10 color red 0.60 green 0.30 blue 0.18
         color red 0.60 green 0.30 blue 0.18]
         [0.10, 0.90 color red 0.60 green 0.30 blue 0.18
         color red 0.30 green 0.15 blue 0.09]
         [0.90, 1.0  color red 0.30 green 0.15 blue 0.09
         color red 0.30 green 0.15 blue 0.09]
      }

       }
       finish {
      ambient 0.5
       }
       scale 0.2
   }
   translate <0, 0.5, 0>
}

Das sieht deshalb nicht wie Holz aus, weil die typische kreisförmige Maserung fehlt. Aus diesem Grunde gibt es die wood - Pigmentierung:


/* ............. */
plane {<0, 1, 0>, -1.2
  texture {
    pigment {
      checker color rgb <0, 0, 1>
              color rgb <0.6, 0.6, 0.6>
    }
    finish {
      reflection 0.8
    }
  }
}

box {<-1, -1, -1> <1, 1, 1>
   rotate <0, 45, 45>
   texture {
       pigment {
      wood
      color_map {
         [0.00, 0.10 color red 0.888 green 0.600 blue 0.3
         color red 0.888 green 0.600 blue 0.3]
         [0.10, 0.90 color red 0.888 green 0.600 blue 0.3
         color red 0.6 green 0.4 blue 0.2]
         [0.90, 1.0  color red 0.6 green 0.4 blue 0.2
         color red 0.6 green 0.4 blue 0.2]
      }

       }
       finish {
      ambient 0.5
       }
       scale 0.2
   }
   translate <0, 0.5, 0>
}

Allerdings sind auch Holzringe nicht so regelmäßig angeordnet. Hier kann wieder die turbulence helfen:


/* ....... */
plane {<0, 1, 0>, -1.2
  texture {
    pigment {
      checker color rgb <0, 0, 1>
              color rgb <0.6, 0.6, 0.6>
    }
    finish {
      reflection 0.8
    }
  }
}

box {<-1, -1, -1> <1, 1, 1>
   rotate <0, 45, 45>
   texture {
       pigment {
      wood
      turbulence 0.1
      scale <0.1, .1, 2>
      color_map {
         [0.00, 0.10 color red 0.888 green 0.600 blue 0.3
         color red 0.888 green 0.600 blue 0.3]
         [0.10, 0.90 color red 0.888 green 0.600 blue 0.3
         color red 0.6 green 0.4 blue 0.2]
         [0.90, 1.0  color red 0.6 green 0.4 blue 0.2
         color red 0.6 green 0.4 blue 0.2]
      }
       }
       finish {
      ambient 0.5
       }
   }
   translate <0, 0.5, 0>
}