Newsgroup: it.comp.grafica
Titolo: Luce e specchi

Salve a tutti,
ho un problemino da risolvere in MAX; tanto per informazione premetto che ho
una conoscenza appena decente del programma, e che ho installato anche final
render col quale però non so fare molto più che settare i paramentri della
GI, e neanche in modo tanto bello...
Comunque, veniamo a noi: quello che vorrei realizzare è un fascio di luce
(uno spot con apertura angolare molto stretta, reso visibile da un effetto
di Volume Light) che si riflette su una serie di specchi, seguendo queindi
un percorso contorto, per andare poi ad illuminare un oggetto...
Ora, io ho realizzato la cosa in modo del tutto diverso: ho creato un cono
che parte dalla sorgente di luce verso il primo specchio, poi l'ho duplicato
e ruotato intorno al punto in cui "impatta" sullo specchio, e via di seguito
per gli altri specchi: in questo modo le sezioni del cono che arriva e del
cono che parte dallo specchio sono uguali sulla superficie di questo; ho poi
tagliato con operazioni booleane tutte le parti dei coni che passavano oltre
gli specchi.
Fatto ciò ho reso trasparenti tutti i coni, e ho asseganto loro un effetto
glow che ha simulato l'effetto di una volume light.
Ora, il risulatao non è male, ma ci sono due principali problemi:
- Ogni volta che uno deve fare una piccola modifica alla luce è un macello:
mettiamo che uno voglia diminuire l'apertura angolare del raggio: deve
modificare il primo cono, cancellare tutti gli altri e ricrearli con la
procedura corretta, comprese le operazioni booleane... 'na tragedia!!
- Alla fine, quando il raggio di luce arriva sull'oggetto, è difficile
ottenere l'effetto "naturale" della luce che, illuminando un oggetto non
riflettente, viene diffusa in tutte le direzioni perdendo la sua
caratteristica di "fascio"
Quello che mi piacerebbe ottenre è una cosa che credo abbia molto a che fare
con il raytracing: vorrei poter creare una sorgente luminosa, e impostare un
paramentro dei vari materiali che controlla qualnto la riflessione è precisa
o diffusa, esattamente come succede nel mondo reale: se la luce incide su
una superficie piana completamente riflettente, viene riflessa secondo le
regole dell'ottica geometrica, mentre se la superficie ha questo famoso
parametro settato su "0", diffonde completamente la luce come succede
normalemnte in GI.
Secondo voi si può ottenre questo? Se NO, si può ottenere qualcosa di simile
in modo un po' più flessibile che come da me descritto?
Scusate se sono stato prolisso.
Grazie
Giacomo


Ciao Giacomo, che domandona!
Temo che quello che chiedi non sia possibile con max, anche
se non ho capito molto bene i termini del problema.
Il cono di luce va progrssivamente ad ingrandirsi al passaggio da
uno specchio all'altro?
Non puoi posizionare manualmente degli spot istanziati in corrispondenza
degli specchi e
fare il rendering volumetrico? Certo č un lavoraccio e devi calcolarti gli
angoli di
incidenza (magari aiutandoti con place highlight), ma non č niente in
confronto a quello che hai fatto tu!
A fine percorso illuminerai l'oggetto come vuoi tu con luci dedicate.
Se non ho capito niente mi scuso...
Ciao, Titti

 Se non ho capito niente mi scuso...
Ciao Titti, che piacere risentirti dopo tanto tempo!
Il mio "maschiaccio di 1.86 x 80 Kg!"...   :-)
Un inciso: per fare questa citazione sono andato a ricercare le tue vecchie
mail emi sono di nuovo sentito male vedendo il tuo rendering del multisala
:-(
Non saprò mai fare niente di neanche lontanamente simile... che tristezza!
Ma bando alle ciance: tanto per cominciare ti ho spedito un rendering (e,
dato che c'ero, anche il file MAX, tanto non cìè copyright) della bozza di
quello che sto facendo, così è più chiaro (ma mi sembra comunque che tu
abbia capito quello che intendo fare). Riguardo al consiglio degli spot,
probabilmente per ignoranza non saprei come metterlo in pratica: infatti
quando il fascio arriva sul primo specchio, ha una sezione diversa da 0: il
raggio riflesso dovrebbe non solo "partire" con una sezione già "grande", ma
pergiunta anche non ortogonale al fascio stesso... come se fa? Per quanto
riguarda invece il posizionamento e gli angoli, il problema è analogo usando
gli spot o i coni come ho fatto io, e in entrambi i casi è abbastanza
semplice: tutte le riflessioni sono infatti parallele all'orizzonte, e basta
ruotare rispetto al raggio incidente lo specchio di un angolo A, e il raggio
riflesso di 2A.
Nel rendering che ti ho mandato noterai che in effetti il risultato finale,
anche se migliorabile, non è male: oltretutto ho sfumato in trasparenza il
cono che arriva sull'oggetto, così non dà l'impressione di sparire
all'improvviso; questo dà un buon effetto, ma mi ha impedito di usare
l'effetto glow, perchè non sono riuscito a farlo svanire con la trasparenza
dell'oggetto... si può fare?
Ultima cosa: l'immagine che ho ottenuto va benissimo così, tanto è
un'illustrazione per una relazione di laboratorio e non verrà neanche
guardata (l'ho fatto per divertimento); il problema è però di interesse più
generale e mi piacerebbe trovare una soluzione "abbastanza" buona (dove il
significato di "abbastanza" è lasciato all'arbitrio personale!).
Ciao e grazie
Giacomo