Descriptions et exemples pour le POV-Ray raytracer par Friedrich A. Lohmüller
Conception de Surface en »texture« avec POV-Ray -
English English English
Italiano Italiano
Deutsch Deutsch

Page d'Accueil
- POV-Ray Tutoriel

  Conception de Surface
  - Coleurs et Textures
    Index

    Syntaxe de texture
    Textures prêtes-à-l'emploi
    Couleurs en do-it-yourself
    Motifs - Patterns
    - types de motifs
     Motifs régulaires
    - checker, hexagon
      square, triangular
    - brick
    - object pattern (1)
    - object pattern (2)
    - object pattern (3)
    - tiling
    - pavement
     Motifs rayures
    > color_map{...}
     Motifs par pigments
    - pigment_pattern (1)
    - pigment_pattern (2)
    - image_pattern
    Listes de Motifs
    - Motifs régulaires
    - Motifs par hasard
    - Motifs Fractal
    - Autres motifs
    Warps
    uv_mapping
    Mapping
    - méthodes de mapping
    - pigment_map{ ... }
    - texture_map{ ... }
    - normal_map{ ... }
    - average
    - material_map{ ... }
    - image_map{...}
    - image_map+gif 1
    - image_map+gif 2
    - image_map+gamma
    - bump_map{ ... }
    - transparency maps 1
    - transparency maps 2
    - transparency maps 3
    Superpositions

    Votre textures
 
                                           

Sample color_map
  "color_map { ... }" - tableaus de couleurs pour motifs

Un "color_map { ... }" est un tableau de couleurs, que range le couleurs aux nombres entre 0.00 et 1.00. Ces tableaux de couleurs on peut utiliser avec des motifs diverses.
Le motif plus facile est le motiv gradient:
pigment{
gradient <0,1,0>
color_map {[0.0 color rgb<1,1,1>] // White
           [0.5 color rgb<1,0,0.2>] // red wine
           [1.0 color rgb<1,1,1>] // White
          } // end of color_map
} // end of pigment
Sample color_map

Le motif se est répété dans une altitude de 1 unité. Si nous voulons faire le motif plus petit ou plus grand, nous pouvons ajuter après (ou devant!) le commande color_map quelche chose comme "scale 0.25" au "pigment".
Comme cela on peut aussi tourner ("rotate") et déplacer ("translate") le motif!

pigment{
gradient <0,1,0>
color_map {[0.0 color rgb<1,1,1>] // White
           [0.5 color rgb<1,0,0.2>] // red wine
           [1.0 color rgb<1,1,1>] // White
          } // end of color_map
 scale 0.25 
} // end of pigment
Sample color_map

Quelques exemples de color_map avec de motifs (voyez aussi: Listes de Motifs)

Sample color_map
gradient <0,1,0> turbulence 1.0

Sample color_map
bozo

Sample color_map
crackle


Changer de l'une couleur à l'autre
- mélange douce ou délimité nettement :

Se on veut un changement délimité nettement des couleurs on doit répérér les couleurs aux lignes de la frontière :
gradient <0,1,0>
color_map {[0.0 color White]
           [0.5 color White]
           [0.5 color Red  ]  // précis
           [1.0 color Red  ] } 
Sample color_map
Melanger délimité nettement et douce est possible aussi:
gradient <0,1,0>
color_map {[0.0 color White]
           [0.3 color White]   // dur
           [0.3 color Red  ]
           [1.0 color White] } // douce à blanc au débu  
Sample color_map
gradient <0,1,0>
color_map {[0.0 color White] 
[0.5 color Red ] // douce [1.0 color White] } // douce à blanc au débu
Sample color_map


Un exemple de base:



sphere{<0,0,0>,1
       texture{pigment{gradient <0,1,0> //
                       color_map{[0.0 color Blue ]
                                 [0.2 color Navy ]
                                 [0.5 color White]
                                 [0.8 color Navy ]
                                 [1.0 color Blue ]
                                }// end of color_map
                       scale 2 translate<0,-1,0>
                       }//  end of pigment
               finish{ diffuse 0.9 phong 1.0 }
              }// end of texture
       scale <1.3,0.75,1.3> translate<0,1.2,-0.3>
      }// end of sphere

Pour un sphère de ciel bleu avec un diamètre de 10000 unités et une couleur que se fond de blanc à l'horizon vers bleu au zénith, on peut utiliser une sphère avec le » color_map « ci-dessus avec une èchelle » scale 10000 « -- Ici nous devrons ajouter un » finish { ambient 1 diffuse 0} « pour le ciel ne reçoit aucune ombre (que j'espère bien! :-)

sphere{ <0,0,0>, 1
        texture{
         pigment{
           gradient <0,1,0>
           color_map{[0.0 color White]
                     [1.0 color Blue ]
                    }
           } // end of pigment
         finish{ ambient 1 diffuse 0 }
         }// end of texture
 scale 10000
 }// end of sphere 

Exemple de "color_map{...}":


sphere{ <0,0,0> , 1
        texture{
          pigment{ crackle
                   scale 1.5 turbulence 0.35
                   color_map{
                     [0.04 color Black]
                     [0.08 color Black]
                     [0.32 color rgb<1,0.65,0>]
                     [1.00 color rgb<1,1.0,0.5>]
                     } // end of color_map
                    scale 0.2
                 } // end of pigment
          normal { bumps 0.75 scale 0.02}
          finish { diffuse 0.9 phong 1}
          rotate<0,-30,0>
          translate<0.01, 0.04, 0.00>
        } // end of texture -----------------------
   scale<1,1,1>  rotate<0,0,0>
   translate<0.40,1, 0.25>
 } // end of sphere -------------------------------
top

© Friedrich A. Lohmüller, 2006
www.f-lohmueller.de