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 do-it-yourself
    Motifs - Patterns
    Listes de Motifs
    Warps
    - warp mapping
    uv_mapping
    Mapping
    - méthodes de mapping
    - color_map{...}
    - 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
 
                                           
"image_map{ ... }" II   - avec gifs ou pngs transparent

Un exemple:


gif image
Un image avec un table
avec 256 couleurs (gif)
avec un arrière-plan transparent.
arrière-plan = index 215
  +  
gif image
object{ Golf_Ball }
  =  
gif image
object{ POV_Ball } ???

Une sphère avec des textures superposées :
sphere{ <0,0,0>, 0.5
        texture{ pigment{ color rgb<1, 1,1>}
                 normal{ leopard -5 scale 0.015}
                 finish { diffuse 0.9 phong 0.1}
               } // end of texture 1

        texture{ pigment{
                 image_map{ gif "POV-Ray_215.gif"
                            map_type 0
                            once
                            transmit 215, 1
                          }
                 translate<-0.5,-0.5,0>
                 scale<0.75,1,1>*0.85
                 } // end pigment
                 normal{ leopard -5 scale 0.015}
               } // end of texture 2
  } // end of sphere  ------------------
   
Lohmi...!
We have ...
image_map
... an image_map problem !


Une solution de ce problèm :
Pour cela on doit diviser l'objet en deux : devant et revers.

//------------------------
#declare Hemisphere =
intersection {
 sphere { <0,0,0>, 1}
 box{ <-1,-1,-1>,<1,1,0>}
} // end of intersection
//------------------------
   
image_map
   
image_map

Maintenant nous faisons une texture sur le devant et sur le revers séparément :

union{
object{ Hemisphere scale 0.5  // frontside
        texture{ pigment{ color rgb<1, 1,1>}
                 normal{ leopard -5 scale 0.015}
                 finish { diffuse 0.9 phong 0.1}
               } // end of texture 1
        texture{ pigment{
                 image_map{ gif "POV-Ray_215.gif"
                            map_type 0
                            once
                            transmit 215, 1
                          }
                 translate<-0.5,-0.5,0>
                 scale<0.75,1,1>*0.95
                 } // end pigment
                 normal{ leopard -5 scale 0.015}
               } // end of texture 2
         rotate<0,0,0>
      } // end of Hemisphere -------------------------
object{ Hemisphere scale 0.5  // backside
        texture{ pigment{ color rgb<1, 1,1>}
                 normal{ leopard -5 scale 0.015}
                 finish { diffuse 0.9 phong 0.1}
               } // end of texture 1
        texture{ pigment{
                 image_map{ gif "POV-Ray_215.gif"
                            map_type 0
                            once
                            transmit 215, 1
                          }
                 translate<-0.5,-0.5,0>
                 scale<0.75,1,1>*0.95
                 } // end pigment
                 normal{ leopard -5 scale 0.015}
               } // end of texture 2
         rotate<0,180,0>
      } // end of Hemisphere -------------------------
//scale 0.04 // optional downsized to 4 centimeters
translate <0,0.5,0>
rotate <0,60,0>
} // end of union "Golf_Ball" --------------

   
image_map
Frontside
   
image_map
Backside
   
image_map
golf ball
top

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