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
    - image_map+gif 2
    - image_map+gamma
    - bump_map{ ... }
    - transparency maps 1
    - transparency maps 2
    - transparency maps 3
    Superpositions

    Votre textures
 
                                           
"image_map{ ... }" I   - avec gifs ou pngs transparent

Un exemple:


gif image
Un image avec table des couleurs (gif,png)
et un arrière-plan transparent
  +  
gif image
object{ Plane }

A layered texture :
#declare APlane_Outside_Texture  =
   texture{
    pigment{color rgb<1,0.80,0.4>} //
    finish { phong 1 reflection 0.1}
    }
   texture{
    pigment{
     // projects an image on the xy plane
     // from <0,0,0> to <1,1,0>
     // (aspect ratio 1:1)
     image_map{ png "plasma3.png"
     // imagetype "file name" - Path + .tga etc.
     // accepted types of images:
     // gif, tga, iff, ppm, pgm, png, jpeg, tiff, sys
     map_type 0 // 0=planar, 1=spherical, 2=cylindrical, 5=torus
     interpolate 2
      // 0=none, 1=linear, 2=bilinear, 4=normalized distance
     once //
  // for transpartent image parts use palette graphics (256 colors or less)
  // gif version 87a, non interlaced, or png palette non interlaced
  // filter Palette, Amount |
  // filter all Amount |
     transmit 215, 1 // Palette, Amount |
  // transmit all Amount
    } // end of image_map
  } // end of pigment

  finish { diffuse 0.9 phong 1}// end of finish
  scale <6,1.5,1> rotate<0,0,6> translate<-5.8,0.00,0>
  } // end of texture  ------------------


Le résultat :


gif image
object{ Plane } + image

Mais il y a encore un problème: le text sur l'arrière-plan est à l'envers !!!
 
gif image
L'arrière-plan est à l'envers !
Pour un solution de cet problème, nous devons diviser les objets (si nous voulons avoir une texture a droite et a gauche!) en deux pièce:
Une pièce de côté droite avec texture de côté droite et une pièce de côté gauche avec texture de côté gauche:
gif image
gauche
avec texture de gauche
  +  
gif image
droite
avec texture de droite

Si nous assemblons les chose comme ça, il n'y a aucun problème !
 
gif image
Tout est en ordre !
top

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