Beschreibungen und Beispiele zum Raytracer POV-Ray von Friedrich A. Lohmüller
Gestaltung von Oberflächen mit POV-Ray -
English English English
Italiano Italiano
Français français

Home
- POV-Ray Tutorial

  Oberflächengestaltung
  - Farben und Texturen
    Inhalt

    texture Syntax
    Vorgefertigtes
    Farben Do-it-Yourself
    Muster
    Muster Listen
    Warps
    - warp mapping
    uv_mapping
    Mapping
    - Mapping-Methoden
    - color_map{...}
    - pigment_map{...}
    - texture_map{...}
    - normal_map{...}
    - average
    - material_map{...}
    - image_map{...}
   > image_map+gif I
    - image_map+gif 2
    - image_map+gamma
    - bump_map{ ... }
    - transparency maps 1
    - transparency maps 2
    - transparency maps 3
    Überlagerungen

    Eigene Texturen
 
                                           
"image_map{ ... }" I   - mit transparenten Gifs

Beispiel :


gif image
Bild mit Farbpalette (gif,png)
mit transparentem Hintergrund
  +  
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{
     // Projiziert ein Bild in die xy-Ebene
     // von <0,0,0> bis <1,1,0>
     // (Seitenverhältnis 1:1)
     image_map{ gif "POV-Ray_215.gif"
     // Bildtyp "Bilddateiname" - Pfadname + Endung
     // erlaubte Bildtypen:
     // 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 // falls Bild nicht wiederholt werden soll.
  // für transpartente Bildteile verwendet man Paletten-Graphics (256 colors oder weniger)
  // gif version 87a, non interlaced, oder 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  ------------------


Das Ergebnis:


gif image
object{ Plane } + gif Bild

Aber da gibt es noch ein kleines Problem: Die Schrift auf der Rückseite ist seitenverkehrt!!!
 
gif image
Spiegelverkehrte Rückseite!
Um dieses Problem zu lösen, sollten wir (bereits in der Konstruktionsphase!) die Körper teilen (all diejenigen, auf denen man ein Schrift auf beiden Seiten haben will!) und zwar in zwei Hälften mit getrennten Texturen:
Eine rechte Seite mit der recht-seitigen Textur und eine linke Seite mit der entsprechenden links-seitigen Textur:
gif image
Linke Seite
mit links-seitiger Textur
  +  
gif image
Rechte Seite
mit recht-seitiger Textur

Wenn wir die Sachen so zusammen setzen, sieht alles richtig aus!
 
gif image
Richtig auf beiden Seiten!
top

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