Newsgroup: it.comp.grafica
Titolo: Illuminare un appartamento

Eccomi qui con un'altra delle mie domandine sul 3d (che negato che sono!).
Supponiamo che io abbia diseganto un appartamento (ancora da arredare), che
questo appartamento sia su due piani e diviso in diverse stanze... ora
smettiamo di supporre e poniamoci il problema di illuminarlo. Non dico
un'illuminazione realistica (per ora lasciamo stare le varie soluzioni di
GI), ma qualcosa di molto più semplice, basta che sia gradevole... che
soluzioni adottereste? Che tipo di luci? E con che tecnica evitereste che la
luce della sala illumini anche il bagno?
Io ho usato delle luci omni che lanciano ombre, e il risultato non è
pessimo, ma ha alcune magagne...
- Le shadow map sono enormi, quindi se non ne alzo la dimensione in kbyte e
la morbidezza vengono fuori dei quadrettoni orribili. In questo modo però il
calcolo delle ombre diventa pesantissimo...
- Per ottenere un'illuminazione decente, finchè non uso GI, non posso
posizionare le luci dove andrebbero quelle reali, o almeno non solo lì (ad
esempio se in una stanza posiziono una luce omni a 50 cm dal soffito, questo
viene bruciato sopra la luce e quasi nero verso gli angoli, dato che la
normale è sempre meno pearallela ai ragggi incidenti: quindi devo metterla
più in basso, e magari aggiungere altre luci). Questo comporta che il
problema dell'illuminazione non voluta delle altre stanze (e quindi delle
necessarie shadow map enormi) si estenda anche a queste luci. In più, dato
il posizionamento non corrispondente a realtà delle luci in questione, le
ombre proiettate non sono realistiche: ad esempio se le luci sono basse, per
evitare di far nero il soffitto, le sagome delle porte si proiettano non sul
pavimento ma sulle pareti, cosa che difficilmente accade in una casa vera...
Insomma, io la mia soluzione l'ho trovata, ma non mi pare tanto bellina. Mi
chiedevo quali soluzioni adottano (o adottavano quando era più difficile
avvalersi di algoritmi di GI) i molti esperti di 3D che frequentano il NG...
Grazie
Giacomo


Prova ad usare una omni posizionata in basso che includa solo il tetto ed
una omni posizionata a tetto che escluda il tetto stesso.
dovrebbe fungere

 illumini anche il bagno?
Non so dire nulla di sistematico. Per quanto mi riguarda una discreta
illuminazione, indipendente dal punto di vista, richiede molto tempo e
centinaia di prove. Le luci sellettive si sprecano, e può essere impiegata
anche qualche luce negativa.
In definitiva, soluzioni semplici e gradevoli, non sono alla mia portata.
Ciao
Flavio
--
Qualche immagine: 
http://flaviomasi.studiopz.com/espo-a.htm

 dovrebbe fungere
Ok, ma per limitare l'illuminazione delle altre stanze? Shadow map come ho
fatto io o hai idee migliori?
Grazie
Giacomo

 ha scritto nel messaggio
bjiR9.75880$Ou4.2...@twister2.libero.it...

Purtroppo non ho capito bene il problema che hai tu per quanto riguarda le
altre stanze...quindi non posso aiutarti.
Se potessi essere più specifico
Ciao
Dani

 Se potessi essere più specifico
Certo! In un normale appartamento, più o meno, ogni stanza ha un lampadario,
che per l'appunto illumina tutta quella stanza ma non le altre... cio sono
le pareti nel mezzo!
Tanto per semplificare le cose: se io aggiusto l'illuminazione in una
stanza, mettendo fra le varie luci anche delle luci omni che non proiettano
ombre, queste luci mi illumineranno anche gli oggetti nelle altre stanze,
attraverso le pareti! Ovvio che così non va...
Posso allora attivare "cast shadows", ma sono costretto a utilizzare mappe
di notevoli dimensioni perchè non si vedano quadrettoni e perchè in effetti
l'illuminazione venga bloccata proprio in prossimità delle pareti (se la
mappa è troppo piccola, l'ombra non corrisponde molto bene algi oggetti che
la proiettano); questo appensantisce molto il rendering...
In effetti, pensiamo ad un lampadario vicino al soffitto: invece che come
omni, potrebbe essere furbo utilizzare una luce spot con l'overshot
attivato: in questo modo, pur illuminando tutta la stanza, si lanciano ombre
solo nel cono (per quanto largo, comunque molto più piccolo dell'intero
angolo solido), tanto nella parte alta delle pareti e sul soffitto
probabilmente non ci saranno oggetti che lanciano ombre. Il problema è che
se sopra a questa stanza (A) ce n'è un'altra (B), in B si vedrà una luce
proveniente dal pavimento, che non è proprio il massimo...
Di soluzioni ce ne sono: usare omni con le ombre, modellare ogni stanza per
conto suo e quindi escluderla dall'effetto delle luci presenti in altre
stanze, e forse altri, ma ognuno presenta dei difetti: nel primo caso ad
esempio, come detto, ci vogliono mappe grandissimi, e se le luci sono molte
può essere un problema; nel secondo la cosa diventa problematica se ce
un'apertura che mette in comunicazione le due stanze, perchè da lì la luce
deve passare, e escludere la stanza B dall'effetto delle luci presenti in A
non dà ilcorreto risultato...
Insomma, in qualche modo ci si arrangia, ma io ero curioso di sapere come
fanno gli altri in casi del genere, così da poter apprendere nuove tecniche
o dritte per migliorare le mie...
Grazie
Giacomo


Io userei una omni con ombre come da mio precedente post anche se ciò
presenta i problemi da te esposti;
ma anche la seconda soluzione potrebbe andare,  potresti in questo caso
posizionare solo una luce all'esterno della stanza da "renderizzare" per
dare l'effetto da te richiesto.
Questo è quello che farei io..
Ciao
Dany