PDA

Visualizza Versione Completa : Problema, Fprime e Trasparenze Alpha



epasinet
02-04-08, 13:54
Ragaz ho un problema che mi assilla!
Ho modellato un albero in 3D in modeler e l'ho costalleto di poligoni quadrati sulle estremità dei rami. Tutti questi poligoni hanno le coordinate UV per cui mappandoli con la texture delle foglie sul canale color e con la relativa immagine Alpha sul canale delle trasparenza ottengo delle foglie gradevoli.
Il problema è che mentre il motore di LW funziona correttamente quando renderizzo con FPrime il canale della trasparenza si incasina e vedo degli artefatti tipo macchi bianche tra le foglie!
E' un problema noto o sbaglio io qualcosa??

Grazie

Lab2
02-04-08, 14:32
Problema noto.
Utilizzando il canale della trasparenza metti in difficoltà LW che deve far passare i sui raggi per una moltitudine di poligoni trasparenti. Dopo n passaggi, LW si stanca e smette di applicare la trasparenza alle foglie retrostanti. Ecc perché compare il bianco.
Puoi aumentare il numero n aumentando il valore Ray Recursion Limit che trovi nel pannello Render Globals. Ma io ti consiglio di togliere il canale della trasparenza e incollarlo come Clip Map nelle proprietà dell'oggetto "foglie". La Clip Map determina semplicemente le aree in cui c'è poligono da quelle in cui non c'è, quindi non usare una mappa con sfumature.

epasinet
02-04-08, 16:29
Problema noto.
Utilizzando il canale della trasparenza metti in difficoltà LW che deve far passare i sui raggi per una moltitudine di poligoni trasparenti. Dopo n passaggi, LW si stanca e smette di applicare la trasparenza alle foglie retrostanti. Ecc perché compare il bianco.
Puoi aumentare il numero n aumentando il valore Ray Recursion Limit che trovi nel pannello Render Globals. Ma io ti consiglio di togliere il canale della trasparenza e incollarlo come Clip Map nelle proprietà dell'oggetto "foglie". La Clip Map determina semplicemente le aree in cui c'è poligono da quelle in cui non c'è, quindi non usare una mappa con sfumature.

Grazie Lab! Sei sempre gentilissimo.
Adesso mi fiondo a studiare le ClipMap che non avevo mai preso in considerazione.

Grazie

happymilk
02-04-08, 17:52
@Lab2: Non sò se ti stavi riferendo a LW o a Fprime perchè a epasinet non funziona il rendering in Fprime mentre funziona benone quello su LW.

In ogni caso le clipmap funzionano alla grande in questo genere di situazioni e tra le altre cose permettono di abbattere i tempi di calcolo in maniera incredibile con situazioni come quella degli alberi.

Ci sono solo un paio di controindicazioni:
- La clipmap dice se una data superficie è visibile o no. Cioè non permette di rendere semitrasparente una superfice. Quindi inutili delle mappe che presentano colori diversi dal bianco e dal nero (lightwave cerca di capire se quel colore s'avvicina di + al bianco o al nero e si comporta di conseguenza)
- Per lo stesso motivo non c'è antialiasing sulla clipmap. Cioè (nel tuo caso) le foglie saranno dentellate. Il problema può esser minimizzato aumentando la risoluzione della mappa che metti nella clipmap, ma se avvicinandoti molto alla foglia la vedi (appunto) dentellata non cercare di capire l'errore. E' una caratteristica delle clip.
- Le clipmap lavorano a livello di oggetto e non di superficie. Nel tuo caso se hai una sola UVmap che usi sia per la corteccia che per le foglie (molti generatori di vegetazione lavorano così) quando applichi la clipmap ti si bucheranno anche i rami ed il tronco.
Soluzione più semplce è quella di creare una UV per il tronco e una per le foglie (dividerle cioè).
- Visto che le clipmap lavorano a livello di oggetto la creazione di oggetti da mettere in "libreria" e riutilizzare in seguito si complica un pochino, perchè LW salva le proprietà dell'oggetto non nell'oggetto stesso (mannaggia) ma nella scena (lws). Questo significa che per ogni albero di "libreria" dovrai avere la tua bella scena e che per utilizzare quell'albero in un nuovo progetto dovrai inserirlo come "load from scene".

epasinet
03-04-08, 10:40
@Lab2: Non sò se ti stavi riferendo a LW o a Fprime perchè a epasinet non funziona il rendering in Fprime mentre funziona benone quello su LW.

In ogni caso le clipmap funzionano alla grande in questo genere di situazioni e tra le altre cose permettono di abbattere i tempi di calcolo in maniera incredibile con situazioni come quella degli alberi.

Ci sono solo un paio di controindicazioni:
- La clipmap dice se una data superficie è visibile o no. Cioè non permette di rendere semitrasparente una superfice. Quindi inutili delle mappe che presentano colori diversi dal bianco e dal nero (lightwave cerca di capire se quel colore s'avvicina di + al bianco o al nero e si comporta di conseguenza)
- Per lo stesso motivo non c'è antialiasing sulla clipmap. Cioè (nel tuo caso) le foglie saranno dentellate. Il problema può esser minimizzato aumentando la risoluzione della mappa che metti nella clipmap, ma se avvicinandoti molto alla foglia la vedi (appunto) dentellata non cercare di capire l'errore. E' una caratteristica delle clip.
- Le clipmap lavorano a livello di oggetto e non di superficie. Nel tuo caso se hai una sola UVmap che usi sia per la corteccia che per le foglie (molti generatori di vegetazione lavorano così) quando applichi la clipmap ti si bucheranno anche i rami ed il tronco.
Soluzione più semplce è quella di creare una UV per il tronco e una per le foglie (dividerle cioè).
- Visto che le clipmap lavorano a livello di oggetto la creazione di oggetti da mettere in "libreria" e riutilizzare in seguito si complica un pochino, perchè LW salva le proprietà dell'oggetto non nell'oggetto stesso (mannaggia) ma nella scena (lws). Questo significa che per ogni albero di "libreria" dovrai avere la tua bella scena e che per utilizzare quell'albero in un nuovo progetto dovrai inserirlo come "load from scene".

Grazie happy, il problema ce l'ho poprio solo in FPrime! Ma quindi le clipmap le trovo nella tendina delle proprietà dell'oggetto in Layout?? Scusa la domanda idiota ma non ho ancora studiato stè ClipMap..
Oggi cerco un tutorialino per aggiornarmi a questa funzionalità fin'ora snobbata. THX!!

happymilk
03-04-08, 10:46
Grazie happy, il problema ce l'ho poprio solo in FPrime! Ma quindi le clipmap le trovo nella tendina delle proprietà dell'oggetto in Layout?? Scusa la domanda idiota ma non ho ancora studiato stè ClipMap..
Oggi cerco un tutorialino per aggiornarmi a questa funzionalità fin'ora snobbata. THX!!

Esatto.
Selezioni l'oggetto, poi p (per properties) e visualizzi la tab Render
Le clip map ti si attivano semplicemente cliccando sulla T e impostando la relativa texture nel pannello corrispondente.
Ricordati che quando salvi l'oggetto NON SALVI automaticamente anche le clip map che vanno invece salvate nella scena

Ciao

epasinet
03-04-08, 10:54
Esatto.
Selezioni l'oggetto, poi p (per properties) e visualizzi la tab Render
Le clip map ti si attivano semplicemente cliccando sulla T e impostando la relativa texture nel pannello corrispondente.
Ricordati che quando salvi l'oggetto NON SALVI automaticamente anche le clip map che vanno invece salvate nella scena

Ciao

TI RINGRAZIO INFINITAMENTE! Sembrano proprio facili da usare, pensa te! Non le avevo proprio mai considerate perchè mi intestardivo con le mappe Alpha. Oggi provo a renderizzare con questa clipMap e vi posto il risultato..