PDA

Visualizza Versione Completa : Radiosity MC con Cache Animation



Wotan3d
27-10-09, 01:04
Ciao,

in genere quando renderizzo anim in radiosity cerco di far tutto in FG, sperando che l'interpolato non mi dia artefatti oltre un certo limite.
Ora mi trovo a dover fare un'animazione con oggetti in movimento e purtroppo devo farla in radiosity. Il FG, anche con cache, non va bene, devo per forza ricorrere al MC cache anim.... che è devastante!
Attivando questa funzione Anim il render non produce differenze di artefatti visibili sulla radianza da un frame all'altro, anche se ci sono grossi movimenti, pertanto sembrerebbe la soluzione ad ogni male... solo che man mano i frame avanzano il tempo di calcolo della GI (solo della GI) si alza... e continua ad alzarsi (lasciamo poi perdere il caso in cui si ri-renderizza un frame che ha già calcolata la cache, c'è da spararsi, infatti meglio cancellarla ogni volta che si comincia il render).
Vorrei chiedere, è una cosa normale, non c'è da preoccuparsi, o c'è qualche baco per cui si arriva ad un punto in cui il render si blocca del tutto?
Vedo che ad ogni nuovo frame iniziano a comparire prima dei pixelloni, leeeeenti leeeeeeenti, sempre più leeeeeeeenti, poi si sveglia un pochetto e va avanti. Le ho tentate di tutte e purtroppo questo MC cache anim è l'unica soluzione. Sono preoccupatissimo, se i tempi continuano ad allungarsi non consegno più il lavoro...
Grazie per qualsiasi delucidazione.
Ciao

giacob
27-10-09, 05:31
alla finen di questo articolo la risposta
http://www.except.nl/lightwave/RadiosityGuide96/

Wotan3d
27-10-09, 09:35
Eh si... l'ho trovato alle 2.30 stanotte questo articolo dopo ore ed ore di test infruttuosi...
Ho ridotto notevolmente il time utilizzando i settaggi consigliati, soprattutto il 50% di multiplier (cmq dopo aver visto i render al 100% devo bendarmi gli occhi per accettare un 50%), ma con anim lunghe il problema ritorna.

Faccio così: renderizzo 100-110 frames (da 1 a 100 o 110), poi interrompo, cancello la cache, e faccio ripartire il render dal 75 fino al 200, e così avanti di 100 in 100 (125). Poi applico una dissolvenza fra gli ultimi 25 frames di ogni blocco.
Tutte le volte che il render riparte, con la cache cancellata, il calcolo si "resetta" tornando ai tempi del primo frame (almeno pare...).
Spero che la dissolvenza di un secondo sia sufficiente per "nascondere" le variazioni. Vedremo... altrimenti proprio non so che fare (con le hdr fprime nemmeno dopo 1000 passi toglie il noise).
Ciao

gebazzz
27-10-09, 11:56
Se gli oggetti che si muovono non hanno deformazioni, puoi usare l'opzione Animation della Cache. In caso contrario, l'unico modo è di andare di MC puro, senza interpolazioni. Usare la cache, o non usarla, è troppo rischioso, perché sicuramente darà flickering.