|
Trasparenza - "filter" o "transmit"
|
Oltre ai valori rgb di colori si pùo anche definire
la trasparenza di un colore con l'aggiunta di un numero!
Attenzione con trasparenza: il programa in questo caso deve calcolare non solo
la intensità del colore di oggetto ma anche questa del colore di fondo
e questo lascia esplodere il tempo per la calculazione très facile - e la gioia con ray tracing
é reciproco in senso della matematica!!!
Trasparenza con "transmit"
Trasparenza pure senza effetti di filtro si pùo fare con
"transmit 0.5" (50% trasparente).
Esempio:
pigment{ color rgb<1,0.7,0> transmit 0.5}
// o alternativamente cosi:
pigment{ color rgbt<1,0.7,0, 0.5>}
|
|
La trasparenza di un colore con effetti di filtro
(il colore del oggetto filtra il colore del fondo (background color)!
é descritto da un valore "filter" (abbreviazione in rgb: "f"),
"transmit", (abbreviazione "t",) descrivo il
trasparenza senza effetti di filtro. Esempio:
"pigment{color rgbf <1.0 ,0.5,0.0,1.0>}" o
anche "pigment{color rgb<1.0,0.5,0.0> filter 1.0}".
Un oggetto con "color rgb <0.9,0.9,0.9>"
si presenta dietro un filtro con
"color rgbf <1, 0.5,0.0,1.0>",
come avere il colore "color rgb <0.9,0.45,0.0>
" . rosso 90%, verde 45% e blu é bloccato totalamente!
// Beispiel für "filter" und "transmit":
//--------------------------------------------- rgbf
sphere{ <,0,0>, 1
texture { pigment{ color rgbf<1,0.7,0, 0.7>}
finish { diffuse 0.9 phong 0.5}
} // end of texture
translate<-1,1.25,-1>
} // end of sphere ---------------------------
//--------------------------------------------- rgbt
sphere{ <0,0,0>, 1
texture { pigment{ color rgbt<1,0.7,0,0.7>}
finish { diffuse 0.9 phong 0.5}
} // end of texture
translate<-1,-1.25,-1>
} // end of sphere -------------------------
|
|
La combinazione "color rgbf <1,1,1,1> " ("color Clear")
produre una testura totalamente trasparente - "color rgbt<0,0,0,1>"
o "color transmit 1.0" é lo stesso il lascia passare tutto il luce senza
aggiungere nessuno colore!
Parti di colori trasparenti sono molto importante per i
"layered textures" (testuri in strati)!.
Con queste testure transparenti o partialmente trasparenti
possiamo creare testure con strutturi molto differenti
- per es. per simulare strutturi di pietre.
|