Shader Thin Film
Generale
Bolle di sapone iridescenti (qui con diversi valori di Spessore(mm)) e pellicole anti-riflesso sulle lenti (notare l'impronta digitale, che di per sé è una sottile pellicola) facili da creare grazie allo shader Thin Film.
Vi siete mai chiesti perché l’insieme dei colori dello spettro creino il tipico effetto iridescente sulla superficie delle bolle di sapone, sulle chiazze di petrolio, sulla madreperla, ecc.? La ragione per cui questo accade è un’effetto fisico particolare chiamato "thin-film” o "effetto interferenza”. Questo effetto si verifica su superfici trasparenti molto sottili, il cui spessore è approssimativamente quella della lunghezza d'onda di una luce visibile (circa 500 nm). La luce viene riflessa da entrambi i lati (anteriore e posteriore) della "pellicola”:
Entrambi i raggi di luce riflessi si sovrappongono, generando un conseguente effetto di interferenza.
La sovrapposizione di entrambi i raggi (interferenza) e il diverso percorso, causano un’amplificazione e una attenuazione delle onde, e quindi un cambiamento di colore.
Questi cambiamenti di colore dipendono principalmente dalle seguenti proprietà:
- la lunghezza d’onda della luce riflessa, cioè il "colore” della luce
- il punto di vista
- lo spessore della pellicola
- l’indice di rifrazione
Piccole modifiche a queste proprietà si tradurranno in importanti modifiche al risultato di rendering.
Lo shader Thin Film, se implementato, funziona in modo fisicamente corretto come spiegato in seguito; se desiderate renderizzare degli effetti davvero realistici dovete creare settaggi di illuminazione altrettanto realistici (ad esempio usando il Cielo Fisico, riflettori luminosi ecc.).
Implementazione
Lo shader Thin Film può essere caricato in qualsiasi canale materiale, come qualsiasi altro shader. Funzionerà in modo fisicamente corretto quando viene caricato all’interno del campo texture del canale Riflettanza (preferibilmente in un livello Beckmann o GGX) nel menu Livello Colore. I livelli Speculare andrebbero disabilitati.
Per le bolle di sapone, il canale Trasparenza deve essere attivo come pure la sua opzione Additiva.
Aprite la scena seguente per analizzare un esempio:
In generale applicherete quanto segue: per ottenere il meglio da questo effetto assicuratevi di usare oggetti riflettenti adatti; possono essere applicate texture HDRI all’Oggetto Cielo o potete usare livelli con materiali luminosi.