Introduzione al linguaggio di descrizione di scene del raytracer POV-Ray         pagina 3
di Friedrich A. Lohmüller
English English English
Français français
Deutsch Deutsch

Home
- POV-Ray Tutorials
 
   Introduzione a POV-Ray
   Indice del contenuto
 
  1. Usare POV-Ray:
      "Insert Menu Add-on".
  2. Principi fondamentali
      Comme descrivere una scena?
      Coordinate 3D,
      Numeri e vettori
>3. Struttura di Scena
      Esempio di Base.
  4. Scene file header:
      #include files,
      camera, light_source.
  5. Oggetti geometrici di base
      sphere, box, cylinder,
      cone, torus, plane.
      et altri oggetti
  6. Trasformazioni
      scala, rotazione,
      translazione e altri.
      CSG: union,
      difference, intersection.
  7. Colori e superfici
      texture, pigment, normal, finish
  8. #declare, #local, #macro.
      Variabili e oggetti flessibili.
  9. #while - loops, cicli.
      Esempi di Base.
 10. #include, include files.
      Oggetti riutilizzabili.
 11. Efficienza,
      velocità, flessibilità,
      lavorare con moduli.
      Adattare di 3.1 a 3.5;3.6
      Adattare di 3.5;3.6 a 3.7
      POV-Ray + Windows Vista.
 
  - Insert Menu Add-on
    & Download
                                                     
Che cosa fa parte di una scena?

Una descrizione di una scena deve includere (almeno) i seguenti componenti:

  • 0. #include Include files da inserire con le dichiarazioni predefinite per i colori, le strutture e cose simili.
  • 1. camera = definisce il tipo della macchina fotografica, punto di vista, dove guardiamo e l'angolo visuale.
  • 2. light_source = definisce la posizione ed il colore della luce.
  • 3. geometric objects and their properties, in dettaglio:
    •   Figura (&qout;shape") ("sphere, box, cylinder, cone, torus, plane" e molte altre!)
      Questa figura può essere una figura geometrica di base o per es. un oggetto composito
      con i metodi CSG = Geometria Solida Costruttiva ("Constructive Solid Geometry").
    •   Trasformazioni = modificazioni della posizione e della figura
      •   'scale< , , >' - Scalare - cambiamenti della scala
      •   'rotate< , , >' - Rotazione intorno al centro del sistema coordinato
      •   'translate< , , >' - Translazione
    • 'texture' = descrizione del consistence della superficie
      •   pigment{....}: Colore (si deve usare!) ed acetato (facoltativo, soltanto se necessario!)
      •   normal {.....}: Rugosità (facoltativa, altremente liscio!)
      •   finish {....}: Luminosità e brillianza della superficie (dovrebbe essere usato!)

Esempio di Base di una Descrizione di Scena.
// POV-Ray 3.6/3.7 Scene File "Minimal.pov"
// by Friedrich A. Lohmueller, Jan-2010
//-------------------------------------------
#version 3.6; // 3.7
global_settings{assumed_gamma 1.0}
#default{ finish{ ambient 0.1 diffuse 0.9 }}
//------------------------------------------
#include "colors.inc"
#include "textures.inc"
//------------------------------------------
// camera ----------------------------------
camera{ location  <0.0 , 1.0 ,-3.0>
        look_at   <0.0 , 1.0 , 0.0>
        right x*image_width/image_height
        angle 75 }
// sun -------------------------------------
light_source{<1500,3000,-2500> color White}
// sky -------------------------------------
plane{ <0,1,0>,1 hollow
       texture{
         pigment{ bozo turbulence 0.92
           color_map{
                 [0.00 rgb<0.05,0.15,0.45>]
                 [0.50 rgb<0.05,0.15,0.45>]
                 [0.70 rgb<1,1,1>        ]
                 [0.85 rgb<0.2,0.2,0.2>  ]
                 [1.00 rgb<0.5,0.5,0.5>  ]
                       } //
           scale<1,1,1.5>*2.5
           translate<0,0,0>
           } // end of pigment
         finish {ambient 1 diffuse 0}
        } // end of texture
       scale 10000}
// fog on the ground -----------------------
fog { fog_type   2
      distance   50
      color      rgb<1,1,1>*0.8
      fog_offset 0.1
      fog_alt    1.5
      turbulence 1.8
    } //
// ground ----------------------------------
plane{ <0,1,0>, 0
       texture{
          pigment{ color rgb<0.22,0.45,0>}
          normal { bumps 0.75 scale 0.015 }
          finish { phong 0.1 }
       } // end of texture
     } // end of plane
//------------------------------------------
// objects in scene ------------------------
sphere{ <0,0,0>, 0.75
        translate<0.85,1.1,0>
        texture{
          pigment{ color rgb<0.9,0.55,0>}
          finish { phong 1 }
        } // end of texture
      } // end of sphere
//------------------------------------- end 
<- commenti: versione, titolo, autore, data


<- versione del programma
<- evtl.con gamma correction


<- inserire i file con
    colori e testure predefiniti


<- punto di vista
<- dove si guarda
<- aspect ratio (rapporto d'aspetto)
<- l'angolo visuale

<- "la luce si accende !!!"


<- Poi gli oggetti del mondo:
  - il cielo ...
  - il suolo ...
  - una nebbia bassa ...




  ... e par ex.
  - una sfera in giallo caldo
    che si libra nell'aria





E qui l'apparenza di questo mondo:

Descrizione di questa scena per POV-Ray:
Minimal.pov



parte 0 | parte 1 | parte 2 | parte 3 | parte 4 | parte 5 | parte 6 | parte 7 | parte 8 | parte 9 | parte 10 | parte 11

top

© Friedrich A. Lohmüller, 2014
homepage:www.f-lohmueller.de