V-Ray : Rendering distribuito
(Se non l’hai fatto, inizia leggendo la PRIMA PARTE:
> Premessa al rendering distribuito )
–
Affinché tutto funzioni c’è bisogno che file e texture si trovino in una unica cartella e che questa cartella sia accessibile da ogni pc: creiamo la condivisione.
1. Sulla Main si crea la cartella di lavoro nella quale inseriremo tutto: sia i file di 3ds max che le texture di nostra necessità. Creiamo ad esempio la seguente cartella D:\WORKS
2. Quindi condividiamo questa cartella in questo modo:
Tasto dx sulla cartella > Condivisione e protezione > Mettere le 2 spunte [ >> IMG]
3. Prima di lasciare il pc Main verifichiamo il suo indirizzo IP. Annotiamolo ché ci servirà tra un attimo.
|START| > Esegui > CMD > ipconfig (e ricaviamo dal risultato l’IP di main, ad esempio 192.168.1.183) [ >> IMG ]
4. Adesso spostiamoci su un pc Slave, apriamo una cartella qualsiasi e creiamo la connessione: Strumenti > Connetti unità di rete
In base all’esempio appena fatto, alla voce “cartella” digitiamo \\192.168.1.183\WORKS quindi clicchiamo OK e dovremmo già vedere la cartella WORKS presente su Main. [ >> IMG ]
Facciamo questa operazione per ogni Slave a nostra disposizione.
Anche se non avete mai sentito la parola PING non vi preoccupate! E’ un comando che permette di verificare se i pc “dialogano” tranquillamente tra di loro. (Dobbiamo farlo sia da Main verso ogni slave, che da ogni slave verso main.)
1. Andiamo ad un pc SLAVE:
|START| > Esegui > cmd > ping indirizzoipMain (che nell’esempio sarebbe ping 192.168.1.183)
2. Andiamo sul pcMAIN:
|START| > Esegui > cmd > ping indirizzoipslave
[ >> IMG Ping riuscito ] / [ >> IMG Ping fallito ]
Se appare qualche errore assicuratevi che il firewall sia disattivato o verificate che gli indirizzi IP siano corretti. Nella maggior parte dei casi è colpa dei firewall. (Anche quello di windows va disattivato).
1. In ogni Slave installate V-Ray (mi raccomando la stessa versione) selezionando la 2° opzione: Render Slave [ >> IMG ]
2. Ad installazione ultimata vi apparirà una mascherina, lì dove leggete localhost dovrete inserire l’IP della Main (il cui esempio ormai conoscete a memoria: 192.168.1.33!) E così per ogni slave: inserite l’IP della MAIN, ovvero della macchina contenente la licenza. [ >> IMG ]
Apriamo la nostra scena in 3ds MAx ed apriamo il pannello di rendering (F10)
1. Cartella setting > spunta su distributed rendering e clicchiamo > Settings
2. clicchiamo ADD SERVER ed inseriamo l’IP dei vari Slave. (leggi sotto)
Nota. Come si ricava l’IP di ogni Slave? Esattamente come abbiamo prima ricavato quello di Main. Andiamo sulklo slave di cui ci interessa l’IP: |START| > Esegui > CDM > ipconfig (e ricaviamo dal risultato l’IP)
Affinché tutto funzioni al meglio, su ogni Slave deve essere avviato V-Ray Spawner:
1. |START| > Programmi Chaos > V-Ray … > Distributed rendering > Launch V-Ray Spawner
(Nota: potete sempre inserire V-Ray Spowner nei programmi in avvio, così quando la macchina si accende è già disponibile)
Lanciate il render e verificate che tutto stia funzionando correttamente leggendo la finestr messaggi V-Ray. Quando tutto è a posto un messaggio marrone segnala che è tutto ok, indicando l’IP della macchina connessa, inoltre appaiono altri bucket al lavoro sull’immagine.
Verificate anche che le macchine slave stiano effettivamente lavorando, controllando la cartella “processi” del Task Manager di Windows (Ctrl + Alt + Canc)
Problema: Nella finestra V-Ray messaggi, appare l’errore di mancata connessione alle altre macchine
Soluzione: Verificate che i firewall siano tutti disattivati
Soluzione: Verificate che gli ip siano corretti
Problema: Il render appare con le texture a schacchiera
Soluzione: Verificate che la cartella sia effettivamente condivisa (Parte II/4)
Problema : Le texture non appaiono nel rendering
Soluzione: Verificate che tutte le texture richieste siano nella cartella condivisa
– Non sono ammesse domande frutto della pigrizia o della scarsa attenzione.
– Leggete attentamente tutto il documento che ho cercato di scrivere nel modo più semplice e accurato possibile.
– Se hai una copia “particolare” di V-Ray è molto probabile che non funzioni nulla
– Il tutorial è realizzato per Windows Xp ma tutto dovrebbe funzionare allo stesso modo sia con Windows vista che con Windows7 (Dimitar Dinev)
– Windows e limitato con le connessioni pertanto se volete piu di 5-6 macchine dovete avere PER FORZA un server: Linux/Samba o Windows 200x Server con un certo numero di licenze per clients (Dimitar Dinev)
– Scusate la mia “pochezza tecnica”, ma non sono un tecnico, spero quindi di aver reso un piccolo a favore a quanti – come me – non lo sono.
ciao ciro,
ho seguito alla lettera i tuoi preziosi consigli, ma non riesco a far funzionare il netrender. ho solo due cose da chiederti visto che le osservazioni pigre nn sono ammesse 🙂 e cioè:
1) il file da distribuire deve essere aperto anche sugli slave?o basta aprire il dummy di spawner;
2)il mio main ha windows xp e il mio slave ha windows vista.puo’ essere questa la causa principale del mio fallimento?(anche se i ping sono tranquillamente andati a buon segno?)
poi la cartella è tranquillamente condivisa e sono presenti tutte le text caricate, ma quando lancio il render vedo solo il bucket del main e nn quello dello slave.spero solo che sia un’incompatibilità di sistemi operativi, altrimenti vuol dire che sono proprio un mulo!
grazie se puoi rispondermi, altrimenti al prossimo tutorial.
ciaoo
Davide
ciao DAVIDE!
1) basta lanciare V-Ray Spawner
2) Stai violando una regola: che windowds devono essere della stessa versione sennò c’è sempre qualche problema.
3) Poi ci sono sempre i firewall che rompono…
Non riesci a provare con un portatile in prestito su cui hai la stessa versione di windows? Almeno potresti escludere che sia quella la causa…
proverò…..ti ringrazio.
D
Bé grande Beatzie 🙂 … però a me qualche problema rimane lo stesso…
Ad esempio una fastidiosa scritta che appare solo sulla macchina slave che dice:
“il file è stato creato con una versione precendente di vray e quindi x ottenere gli stessi risultati bisognerebbe aumentare il clr tresh ..x cui chiede di premere ok ”
Non sarebbe un problema se non fosse che se usi backburner ogni volta bisogna premere ok… 🙁
Ed infine se si usa un MTL override (tranne magari su alcuni oggetti) sulla macchina slave anche gli oggetti che vengono deselezionati verranno passati con il “mtl override”…
io sto usando (vray 1.5sp2)
Grazie!
Ma come grande Beatzie???!!
Mannaggia mannaggia……….. -_-
Molto preziosa la guida che hai realizzato sul render distribuito ;D
Ciao
sono beaZTie, ma no beaTZie 🙂
comunque.. negda
devi usare vray spawner*.exe dove * e la versione di max (9, 2008, 2009, 2010…).. o magari registrare come services Register v-ray spawner services da menu Distribute render – administration.
non mai fatto le prove con diversi sistemi operativi insieme..
dedandy – prova ad usare v-ray sp3. non abbia mai visto un problema di genere ne con sp2, ne con sp1.. o ver. precedene.. comunque.. devi essere sicuro, che la ver. su “master” e su “slave” e identica.. e anche il file deve essere salvato, prima di lanciare il render. (perche va distribuito come e stato salvato)
comunque.. dedandy perche usi il backburner?!? se fai distribute render? proprio segui la istruzione..
saluti
d. dinev.
Scusa Dim, son stato dislessico in dicitura… 🙂
Era ironica, un grazie ovviamente anche a Ciro, che non conosco direttamente, ma questo blog oltre a esser molto bello e fatto bene è anche molto ma molto utile 🙂
farò delle prove con Vray. Sono sicuro di avere 2 installazioni identiche sia come max che come XP64 che come vray.
Valuto tutto xè non sono sicuro di lanciare il distribute effettivamente con il file salvato…
Per il backburner, lo uso quando devo lanciare + rendering (li carico su backburner e li lascio andare) e magari posso utilizzare il distribute render x utilizzare anche l’altro pc sullo stesso render invece di dividere i rendering singoli su singoli pc…
Ho notato infatti che il pc principale(con + ram) che si fa carico dell’immagine è molto + veloce dell’altro che invece swappa molto, però se questo aiuta il primo con il distribute render (non esattamente al 50% ovviamente) tutto sembra funzionare bene
Un piccolo appunto e qualche domanda: nella parte due hai scritto “CDM”, mentre dovrebbe essere “CMD”.
Per il resto, anche prima di leggere questo articolo ho seguito tutte le procedure che hai descritto, ma non c’è verso di far partire il netrender con Vray per 3dstudio. In vray per Sketchup funziona tutto molto bene.
Non bisogna configurare prima il backburner?
Ad ogni modo, riproverò con una istallazione da zero dei programmi nella stessa versione e vedo se stavolta va bene 🙂
Grazie per tutti i tuoi utilissimi contributi!
Ciao Mikip,
no… niente backburner.
PS grazie per la nota!
la Mia cartella è perfettametne condivisa, il file progetto e le mappe tutte dentro… però l’immagine è sempre a scacchiera?
Help Help !
A.
Ciao Alessandro! Confermi pure che
1) Hai avviato vray spowner
2) hai disattivato tutti i firewall
3) hai pingato in ambo le direzioni e tutto funziona?
@ Cirosan:
i punti che tu mi indichi sono perfettamtne verificati.
tutto funziona !
però ancora è a scacchiera tutto !
sto vedendo di risolvere con D.Dinev, in effetti il problema che mi da è molto strano !
vi terrò informanti!
saluti e grazie per ora !
A.
Allora !
Io penso che sia prorpio un Bug, infatti in giornata lo segnalerò alla caos!
Il DR di vray crea problemi se un oggetto in scena è impostato con valori diversi da 1 in ricezione GI !
la macchina slave vede qeusta impostazione come GI SPENTA e quindi lo fa a scacchi più scuri !
Spero che qualcuno mi faccia sapere se la cosa è facilmente risolvibile !
per ora saluti
A.
Ok Infatti in mitico Dimitar ha risolto !
E’ un problema di separatore decimale… per ovviare il bisogna impostare il punto come separatore e non la virgola!!
saluti
Ale
Sì, direi che Dimitar è l’unico che possa supportarti. Risolvi e facci sapere. Grazie mille! (-:
Sono off topic però ho notato lo stesso difetto (separatore decimale) quando faccio Archiva un file per renderizzarlo su un’altra macchina ovvero se ho degli oggetti a cui modifico i parametri di GI sull’altro pc mi mette la GI dell’oggetto a zero.
Dove va impostato il separatore del valore decimale?
guida ottima, non c’e’ che dire, ma focalizzata solo nel netrender locale. Non e’ possibile far renderizzare 2 macchine via internet? a me sembrava di esserci riuscito, ma ultimamente non riesco piu’ a impostarle, faccio fatiche anche con il backburner, soprattutto perche’ in entrambi gli uuffici ci sono piu’ macchine, quindi entra in gioco il router che deve distribuire correttamente il lavoro entrante alla macchina giusta…. credo che a tal riguardo ci sia un vuoto totale d’informazioni sia da parte di autodesk (backburner), sia da parte di chaosgroup, per vray. Ogni 5o 6 mesi provo a cercare nei forum, ma alla fine non trovo mai risposte, sara’ la volta buona?
Ciao a tutti e continuate cosi’!
ma perche hai cancellato il mio commento ????????????????????????????????
X MINI:
Intanto mi scuso se fosse avvenuto per sbaglio 🙂
Cmq non cancello mai commenti né critiche a patto che siano pertinenti ed interessanti per tutti. Quindi, a parte le decine di punti interrogativi….per caso ricordi cosa scrivevi?
Ciao,
scusami per la domanda, ma sullo slave non parte nessun processo quando renderizzo; infatti i bucket hanno il nome del main. Come posso risolvere?
Grazie
x ROBERTO:
Se hai eseguito tutto correttamente ed ancora non va, contatta il distributore italiano: http://3dws.net/
Ciao,
riesumo questo post,
volevo provare a fare una ficcola farm con 2 pc vecchi che ho, ma ho il problema del render che non trova le mappe sulle altre macchine e non riesco a risolvere.
Logicamente la rete è perfettamente funzionante.
Creo su un pc una condivisione di rete es: Lavori.
Su tutti i pc creo questa condivisione che punta sul pc principale ovvero pc01\lavori, salvo il mio progetto con tutte le mappe e lancio il rendering ma i pc collaborano ma esce tutto senza mappe.
Ho provato a seguire questa guida http://vray.info/tutorials/vray_distributed_rendering_and_backburner/part3.asp ma non riesco
ciao, prima di tutto ti faccio i miei complimenti per il blog, utilissimo.
Ho sistemato tutto come hai descritto, ho anche risolto il problema della scacchiera con asset tracking, è tutto funziona…tranne la gamma linearizzata a 2.2!!!mi spiego meglio, se disattivo la correzione gamma è tutto ok, ma se voglio un linear workflow, gli slave non renderizzano correttamente (mappe troppo chiare)….che potrei fare?grazie in anticipo!!
ciao, avevo posto un problema , ma mi vedo cancellata la richiesta…?????????Come mai? ho sbagliato qualcosa?
la domanda verteva su come risolvere la correwzione gamma 2.2 per il render distribuito…..
ciao, scusa la domanda “sciocca” ma è possibile usare come slave un pc su cui è installata la versione workstation di vray? grazie
salve atutti
ho provato con due pc quad core ad utilizzare distribuite render.
ho notato che quando utilizzo i file contenuti in max DR funziona e legge il secondo pc.
quando utilizzo un file dove ho importato il modello DR non funziona e mi legge solo un pc.
succede anche a voi?