Educational Blog – Ciro Sannino

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)

[ >> IMG add server ]

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.

20 comments

20 Commenti

  1. negda ottobre 20th, 2009 12:28

    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

  2. Cirosan ottobre 20th, 2009 12:42

    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…

  3. negda ottobre 20th, 2009 12:52

    proverò…..ti ringrazio.

    D

  4. dedandy ottobre 20th, 2009 17:21

    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!

  5. Cirosan ottobre 20th, 2009 18:57

    Ma come grande Beatzie???!!
    Mannaggia mannaggia……….. -_-

  6. ~Jaco~ ottobre 20th, 2009 20:30

    Molto preziosa la guida che hai realizzato sul render distribuito ;D

  7. beaztie ottobre 21st, 2009 02:00

    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.

  8. dedandy ottobre 23rd, 2009 11:27

    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

  9. Mikip novembre 8th, 2009 23:54

    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!

  10. Cirosan novembre 9th, 2009 01:49

    Ciao Mikip,
    no… niente backburner.

    PS grazie per la nota!

  11. Alessandro novembre 19th, 2009 14:07

    la Mia cartella è perfettametne condivisa, il file progetto e le mappe tutte dentro… però l’immagine è sempre a scacchiera?

    Help Help !

    A.

  12. Cirosan novembre 20th, 2009 00:06

    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?

  13. Alessandro novembre 20th, 2009 00:19

    @ 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.

  14. Alessandro novembre 20th, 2009 09:45

    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.

  15. Cirosan novembre 20th, 2009 13:03

    Sì, direi che Dimitar è l’unico che possa supportarti. Risolvi e facci sapere. Grazie mille! (-:

  16. Alessandro novembre 20th, 2009 13:41

    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

  17. max dicembre 15th, 2009 17:00

    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?

  18. panda72 marzo 22nd, 2010 23:57

    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’!

  19. mini aprile 24th, 2010 19:57

    ma perche hai cancellato il mio commento ????????????????????????????????

  20. admin aprile 25th, 2010 12:48

    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?

Lascia qui il tuo commento