Vai al contenuto
merlino3d

Ambient occlusion, Maya e render layers ...

Recommended Posts

Ciao a tutti, dopo aver cercato sul forum ho deciso di aprire una nuova discussione sul tema.

Sto realizzando l'illuminazione di una serie e mi trovo con diversi problemi legati ai render layers di Maya.

Il problema principale é che non posso assegnare un materiale in override a un singolo oggetto in un render layer, senza che questo distrugga gli altri (le mesh - non tutte - perdono l'assegnazione originale)

Cosa di cui ho bisogno quando per esempio devo fare l'AO di un pesce in un acquario sferico e la geometria é modificata dalla rifrazione.

Nella scena i personaggi sono referenziati, ed ho provato ad importarli - cancellare i render layer superflui (tutti quelli che portano con se le referenze) e restare soltanto con il master. Ma non risolve la cosa. Ho usato anche il comando: fixRenderLayerOutAdjustmentErrors; ma risolve problemi solo "a volte" :S Provato anche a ottimizzare la scena ... ma nisba ...

Esiste una soluzione alla questione? Magari uno shader che legga gli attributi degli shader del master e funzioni come un AO in base ad essi, tenendo quindi in considerazione rifrazione riflessi e trasparenze.

Qualche idea?

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

allora...situazione un pò complicata per via della rifrazione...senti, hai già provato ad esportari il render passes mr ambient occlusion del materiale del pesce?non uso maya ma max, però dovresti avercelo anche in maya..provalo e vedi se viene modificato in base alla rifrazione.altrimenti ti conviene passare per la post.

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Grazie Roberto, faró una prova con i render pass appena torno su quei files, adesso sto portando avanti quelli che non presenterebbero il problema. (nel senso che non ci sono né l'acquario ne il pesciolino nella scena :D) e ti faccio sapere.

In che senso passare per la post?

L'altra alternativa forse sarebbe duplicare gli oggetti e nel master layer assegnare il materiale che gli serviá nel layer di occlusion. Lo svantaggio é che dovró dupicare tutti gli oggetti incluse le animazioni, insomma, fare un geometry caché (cose che comunque sarebbe stato positivo avere nelle scene, invece dei personaggi completi di rig e controllers :S) e visto che mi pagano solo per la illuminazione non mi garberebbe affatto ...

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

usando i pass contribution maps riesci ad assegnare solamente ad un oggetto un materiale in override.

ciao

Ciao Zat, mille grazie per l'info, ora so qual'é il cammino! Spero proprio che in questo modo si evitino tutti i problemi relativi a RL e override dei singoli materiali a quel livello! :)

Grazie ancora!

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Zat, da quanto ho capito finora quello che posso fare é assegnare un materiale in override a un contribution pass, che conterrebbe un solo oggetto. Cioé: in un contribution pass che contenga 3 oggetti, non posso comunque assegnare un shader in override diverso ad ognuno di loro. É cosí?

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Se vai da override material on layer, non puoi assegnare un override solo ad un'oggetto, e mi sembra molto chiaro questo. Override se li gestisci da tasto destro sul layer, assegnano un materiale su tutto il livello. Per il resto assegna quello che vuoi all'oggetto che vuoi.

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Appunto, ed é quel che faccio normalmente. Override di AO sul RL che gli corrisponde. Ora, come spiegavo prima, avrei bisogno di attribuire un materiale diverso ad un oggetto in un render layer, per cui l'override non sarebbe "per layer" ma "per object". Il materiale che uso normalmente per l' AO lo assegno a tutti gli oggetti, meno l'acquario a palla (e l'acqua dentro), che avrebbe un materiale diverso: stessi IOR, ma totalmente trasparente, cosí il pesciolino che é dentro l'acquario e quello che c'é dietro l'acquario stesso sará modificato in funzione del IOR e non mi perdo i dettagli dell' AO. Funzionerebbe tutto benissimo, non fosse che nell'assegnare ovverride di materiali "per object" in un RL mi salta poi l'assegnazione dei materiali negli altri RL. É molto instabile come sistema, vorrei trovare un'alternativa che non includa una preghiera nel workflow.

Il problema é che si tratta di un primo piano di acquario + pesciolino in 1080p, quindi vedo chiaramente tutto quel che c'é dietro l'acquario, e si nota se manca l'AO...

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Sembra che nel manuale l'unica cosa che appare sia un'assegnazione "per face" :o

Non me l'aspettavo!

http://download.autodesk.com/global/docs/maya2013/en_us/index.html?url=files/Vari_Work_with_layer_overrides.htm,topicNumber=d30e616100

So giá cosa faró durante il weekend! Ma se qualcuno ha altre proposte saranno benvenute e testate :)

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Bene, trovata, per lo meno per le scene che sto usando, una soluzione.

Il problema che affligge le scene sembra essere il fatto che nei diversi personaggi (referenziati) molti materiali si ripetano (vedi occhi, pupille e quant'altro) e il nome dei materiali sia sempre lo stesso. Sembra che nel momento in cui cominci a smanettare sui materiali a livello di RL questo sia un problema insormontabile. Per cui: modificare i nomi dei materiali per renderli unici é stato il primo passo.

Una volta aggiornati i personaggi referenziati li ho importati.

Ora posso tranquillamente fare override di materiali per oggetti a livello di Render Layer senza che questo distrugga l'assegnazione originale degli shaders.

Quiiiindi: la soluzione al problema iniziale si puó dare assegnando in override il shader di Ambient Occlusion a tutti gli oggetti meno quelli trasparenti. A questi ho lasciato lo shader originale, con layer override su colore ed eventualmente riflessi - trasparenza.

Spero possa servire a qualcuno!

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora

  • Navigazione recente   0 utenti

    Non ci sono utenti registrati da visualizzare in questa pagina.

×