PDA

Visualizza Versione Completa : baking radiosity



Vass
30-01-06, 13:02
Allora... sono alle prese con un complesso architettonico non indifferente... 6 o 7 villette su una superficie di 100 metri quadrati circa...
Mi sa che dovrò fare un filmato e siccome con radiosity siamo sull'oretta di rendering ...anzi 2 stavo pensando al baking.
L'ho studiato un po' in questo periodo e ora lo conosco bene.
Vengo al punto... il baking è eccezionale su piccole aree... in quanto genera delle mappe da applicare con delle atlas... il problema nasce nel momento in cui la superficie dei poligoni è alta... come ad esempio la pavimentazione. Servirebbe una mappa di baking a risoluzioni esagerate e a prima vista con i tempi di calcolo lightwave fa fatica... tipo un 3.000 x 3.000.
esiste qualche sotterfugio (non ditemi kray che non ho ancora avuto tempo di testare) per bakerizzare grandi aree? Il problema è proprio la dimensione della mappa perchè fare una atlas per ogni superficie è macchinoso ma fattibile... quindi no problems... il casino è che per non far sgranare una mappa che dovrà coprire una superficie vasta servono risoluzioni galattiche...
Ho provato con un modello piccolo e il baking è veramente una cosa fantastica...

Idee?? :mmgh:

Vass

MAPE
30-01-06, 15:08
Ciao Vass,

magari e` un indicazione stupida...o magari no.
Io non facco molto uso del baking...ma una mi sono trovato nella stessa situazione.
Alternative al baker non me ne vengono in mente (sto` ragionando solo considerando le risorse interne di LW)...specialmente per oggetti complessi...meglio fare una UV atlas e bakerizzare come da programma.
Ma se ti servono mappe con tanto di radiosity su superfici piane di una certa dimensione..come muri...o lo stesso piano su cui poggia il modello..(nel tuo caso tutto il landscape su cui si trovano le villette)...potresti crearti una nuova camera posta ortogonalmente alla superficie che devi renderizzare...(renderizzi con LW...o addirittura Fprime).
Una volta fatto il rendering alla dovuta risoluzione non fai altro che ricaricare l`immagine come front projection...funziona abbastanza bene...puoi usare l`interpolato di LW con tanto di motion blur e noise red.

Io ho addirittura provato lo stesso procedimento per fare il baker di un interno...a parte il sistema che e` a dir poco macchinoso (occorre fare piu` rendering a seconda delle pareti in scena)...col front proj...non riuscivo a far combaciare perfettamente l`immagine alla geometria...ottenendo cosi` i classici bordi bianchi tra una superficie e l`altra.

Pero` nel tuo caso...dove magari l`intera mappa del terreno verrebbe tipo 3000x3000 px...il sistema potrebbe funzionare.

Ciao :)

gebazzz
30-01-06, 15:12
puoi costruire più mappe uv x una stessa superficie.. distribuendo quindi porzioni di superficie su mappe uv diverse, per poi bakerizzarle in sequenza. alla fine, puoi mantenere queste uv distinte oppure unirle ed assegnarle ad una mappa uv che contiene tutta la superficie.

vash
love&peace

Vass
30-01-06, 16:03
diventa troppo macchinoso... quando bakerizzi ti fa scegliere su che mappa uv farlo e dovrei fare + mappe per ogni superficie... già è un casino farne una per ogni superficie... calcola che sono circa 30 le superifici...

Mi sa tanto che non c'è soluzione...

mikadit
30-01-06, 18:03
Potresti anche optare di renderizzare in LW uitlizzando il radiosity Interpolated ed ovviamente il Cache Radiosity attivato, se vi è solo la Camera che si muove. In più potresti utilizzare anche i parametri di tolleranza, già imponendo la Tolerance 0.1-2 non si perderebbe troppo in qualità considerando che è un video ed i tempi di rendering per fotogramma diminuirebbero drasticamente. Certo, dipende anche da ciò che si intende ottenere, comunque potresti fare qualche provino.

brunotag
30-01-06, 20:37
ciao vass una volta mi ritrovai con lo stesso problema alla fine ho optato per il baker con un radiosity interpolated con bounce a 3 i tempi di calcolo erano accessibili e risultati abbastanza buoni ( al limite puoi anche fare un minimo di post con photoshop).

Vass
31-01-06, 11:00
sto provando con il baking del radiosity interpolato... sicuramente va meglio ma non saprei....
...se non dovessi rimanere soddisfatto penso passerò al radiosity interpolato calcolato per ogni frame e renderizerò così...

Brunotag toglimi una curiosità... ma a che risoluzioni creavi le mappe bakerizzate... per esempio ora io sto bakerizzando la mappa del pavimento che è una superficie abbastanza grossa è sto creando un tga a 2.000x2.000 pixel che è il minimo per questa superficie con radiosity interpolato 0.15 2 bounces e raggi 5x15... tu che tempi avev in base alle risoluzioni?
Io 40 minuti (20 per il calcolo radiosity e 20 per la mappa) per questa mappa... e la risoluzione non credo sia sufficiente visto che è un'area grossa...

Altra curiosità... ai tempi di lightwave 6 avevo provato a utilizzare il radiosity interpolato per un interno on tolleranza 0.2 o 0.3. Ovviamente si creavano delle macchie indesiderate che però su un'immagine fissa non erano poi così male. Il problema era che in animazione queste imperfezioni non erano sempre nelle stesso punto (visto che si generano casualmente su ogni frame) e montando l'ai si vedeva un effetto maculato che si muoveva sulle superfici... il cache radiosity sistema questo? Non ho mai approfondito il discorso in quanto l'interpolato non lo uso mai.

[EDIT] comunque ho provato ad applicare la mappa e devo ammettere che aspettare 40 minuti è pienamente ripagato dal rissultato una volta applicata la mappa... potrei fare un'animazione in opengl con la qualità radiosity... non male considerato che la mappa aveva impiegato solo 20 minuti e che i 20 minuti del radiosity verrano calcolati solo una volta visto che le mappe verranno create tutte nello stesso processo... posso spingermi penso anche a qualche 4.000x4.000 credo per le aree che lo richiedono

Vass

brunotag
01-02-06, 00:35
Allora vass se non ricordo male le mie mappe erano 1024x1024 lo ritenevo un compromesso accettabile visto che dovevo far girare il modello in opengl e non volevo creare mappe troppo pesanti ora i tempi di preciso non li ricordo ma rispetto al render normale erano molto bassi credo intorno hai 20 min, non ricordo neanche i valori della tolleranza ma erano maggiori dei tuoi e i raggi erano impostati a 16x48 valori che aiutano la qualita del render senza appesantire i tempi all'epoca avevo fatto varie prove ma aimè gli appunti presi non li trovo più :cappio:, per le macchie è una cosa normale il motore di LW ( come quasi tutti ) è stocastico e non produce mai gli stessi risultati e con i difetti che produce l'interpolato.... cmq aumentanto i raggi anche i difetti diminusicono, la qualità se il lavoro è ben fatto è davvero notevole l'ho potuto sperimentare piu volte senza contare che se hai tempo sulle mappe con photoshop puoi aggiungere tutti quegli effetti che che il baker non supporta,

"potrei fare un'animazione in opengl con la qualità radiosity"

a quel punto ti conviene fare il render a meno che non ti serva qualcosa di interattivo ( nel caso ti consiglio www.anark.com , www.virtools.com ) anche per la piu facile portatilità, mi spiace di non esserti piu utile.