Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi G - M > Grafica e immagini digitali > Qualcuno ha capito fresnel e snell?
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
jonny86
.illuminato.

User info:
Registered: Jun 2007
Posts: 197 (0.03 al dì)
Location: Prov. Como
Corso: Comunicazione Digitale
Anno: terzo
Time Online: 2 Days, 10:54:10 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Qualcuno ha capito fresnel e snell?

Ciao a tutti...

Ho visto che tra le altre cose nel progetto di quest'anno c'è uno shader (quello della sfera) che è da fare in vetro con fresnel e snell...

Io purtroppo quel giorno in cui ha spiegato ste cose non c'ero ed ora anche guardando il codice dello shader pubblicato (il myRefraction) non ci capisco molto :? ... poi c'è la funzione rayinfo che non so a cosa serva anche se penso di aver intuito che possa servire a dare un'etichetta ai raggi... ma quali, perchè e come non l'ho capito....

Insomma... se c'è qualche anima pia che ha capito sto fresnell e lo sa illustrare brevemente è ben accetto :D

Thanks.

07-01-2009 19:56
Click Here to See the Profile for jonny86 Click here to Send jonny86 a Private Message Find more posts by jonny86 Add jonny86 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Hiroj
.primate.

User info:
Registered: May 2006
Posts: 68 (0.01 al dì)
Location:
Corso: Comunicazione Digitale
Anno:
Time Online: 14:45:18 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

- Legge di Snell
quando la luce passa attraverso un oggetto trasparente subisce tre effetti: viene assorbita, viene assorbita in modo selettivo, in funzione del colore dell'oggetto trasparente e viene deviata con un angolo dipendente dall'indice di rifrazione dell'oggetto trasparente. La legge di Snell in renderman (refract(I, N, eta)) restituisce il vettore deviato uscente dall'oggetto trasparente. I è il vettore incidente, N la normale del punto sulla superficie e eta è l'indice di rifrazione.

- Legge di Fresnel
oltre alla rifrazion

07-02-2009 13:05
Click Here to See the Profile for Hiroj Click here to Send Hiroj a Private Message Find more posts by Hiroj Add Hiroj to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Hiroj
.primate.

User info:
Registered: May 2006
Posts: 68 (0.01 al dì)
Location:
Corso: Comunicazione Digitale
Anno:
Time Online: 14:45:18 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

- Legge di Snell
quando la luce passa attraverso un oggetto trasparente subisce tre effetti: viene assorbita, viene assorbita in modo selettivo, in funzione del colore dell'oggetto trasparente e viene deviata con un angolo dipendente dall'indice di rifrazione dell'oggetto trasparente. La legge di Snell in renderman (refract(I, N, eta)) restituisce il vettore deviato uscente dall'oggetto trasparente. I è il vettore incidente, N la normale del punto sulla superficie e eta è l'indice di rifrazione.

- Legge di Fresnel
oltre alla rifrazion

07-02-2009 13:43
Click Here to See the Profile for Hiroj Click here to Send Hiroj a Private Message Find more posts by Hiroj Add Hiroj to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Hiroj
.primate.

User info:
Registered: May 2006
Posts: 68 (0.01 al dì)
Location:
Corso: Comunicazione Digitale
Anno:
Time Online: 14:45:18 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Eh... scusate i post precedenti... la connessione mi ha fatto qualche scherzo! :)

- Legge di Snell
quando la luce passa attraverso un oggetto trasparente subisce tre effetti: viene assorbita, viene assorbita in modo selettivo, in funzione del colore dell'oggetto trasparente e viene deviata con un angolo dipendente dall'indice di rifrazione dell'oggetto trasparente. La legge di Snell in renderman (refract(I, N, eta)) restituisce il vettore deviato uscente dall'oggetto trasparente. I è il vettore incidente, N la normale del punto sulla superficie e eta è l'indice di rifrazione.

- Legge di Fresnel
oltre alla rifrazione, la legge di Fresnel prevede anche il calcolo della riflessione della luce su un materiale trasparente. In renderman è definito in questo modo: fresnel(I, N, eta, Kr, Kt, R, T). Io non la definirei proprio una funzione visto che non restituisce direttamente un valore, ma anzi una procedura perchè memorizza all'interno di alcuni parametri che gli passiamo i valori del vettore di rifrazione e riflessione e i relativi coefficienti. I è il vettore incidente, N la normale del punto sulla superficie, eta l'indice di rifrazione, Kr il coefficiente di riflessione, Kt il coefficiente di rifrazione (o trasmissione), R il vettore di riflessione e T il vettore di rifrazione (o trasmissione). Ovviamente dopo il richiamo di questa procedura devono venir tracciati 2 raggi; uno per la riflessione e uno per la rifrazione. Il colore che resituiscono i due raggi poi verrà sommato o mixato.

- Rayinfo e le etichette dei raggi
rayinfo serve per ottenere informazioni dai raggi che colpiscono lo shader come la direzione, l'origine, la lunghezza, il nome...
Anche questa potrebbe essere considerata una procedura perchè salva in una variabile passata come parametro il valore dell'informazione che vogliamo ottenere.
Es. rayinfo("label", rayname);
dove "label" identifica l'informazione che vogliamo e rayname la variabile dove andrà a finire il risultato.

Per assegnare un'etichetta ad un raggio dobbiamo usare la trace() con qualche parametro in più: trace(P, R, "label", "raggio1"), dove P e R sono il punto di partenza e la direzione del raggio, "label" è l'informazione a cui vogliamo assegnare un valore e "raggio1" è il valore della stringa "label".

Spero di essermi spiegato correttamente e se ci fosse qualche errore prego di segnalarlo.

__________________
Presta a tutti il tuo orecchio, a pochi la tua voce - W. Shakespeare

08-02-2009 20:14
Click Here to See the Profile for Hiroj Click here to Send Hiroj a Private Message Find more posts by Hiroj Add Hiroj to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 06:41.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.036 seconds (69.03% PHP - 30.97% MySQL) con 25 query.