Motore di rendering 3D per rendering in batch offline di molti modelli + mappe texture?

StackOverflow https://stackoverflow.com/questions/9467499

  •  13-11-2019
  •  | 
  •  

Domanda

Sto architettando un progetto che utilizzerà molti file PNG che devono essere resi da modelli 3D di abbigliamento (dobbiamo ancora assumere qualcuno per creare i modelli). Abbiamo una varietà di mappe texture (diversi tipi e colori di stoffa, ecc.) Che saranno utilizzati con i modelli (ogni modello può essere reso molte volte, con trame diverse). In futuro, aggiungeremo e modificheremo entrambi i modelli e le mappe di texture e devono essere in grado di riesaminare automaticamente i png su richiesta.

Quindi stiamo cercando uno dei quali:

    .
  1. Un motore di rendering 3D standalone che può essere eseguito dalla riga di comando. Deve accettare un formato di input che possiamo facilmente generare con uno script personalizzato.

  2. Una libreria di rendering 3D che può interagire con un linguaggio di programmazione popolare come Java o Ruby, e che può caricare modelli 3D in formati di file di modellazione popolari.

    Stiamo guardando Yafaray (http://www.yafaray.org), che può essere eseguito dalla riga di comando e che prende una descrizione della scena XML come input, ma sono sicuro che ci possono essere opzioni migliori. Puoi dare una rottura obiettiva dei pro / contro delle opzioni di cui sei a conoscenza?

È stato utile?

Soluzione

.

Motore di rendering 3D per offline

Makehuman utilizza diversi rendering esterni . Potresti voler controllare.

.

Puoi dare una ripartizione obiettiva dei pro / contro delle opzioni di cui sei a conoscenza?

no. Non è chiaro che tipo di progetto stai progettando.

A questo punto sospetto che tu stia cercando di effettuare una farm di rendering personalizzati da zero, e se ho ragione a riguardo, la soluzione corretta sarebbe quella di utilizzare il software esistente - Maya / 3dsmax ha avuto qualche supporto agricolo di rendering, e dovrebbe Siate possibili anche per rendere il rendering a base di frullatore. Da quei pacchetti maya avevano sicuramente un supporto di scripting (Mel / Python, penso), e buona porzione di frullatore è scritta in Python.

Se si desidera rendere il rendering di GL-style, allora mesa3d fornisce una biblioteca "principalmente" compatibile con OpenGL, ma Funziona sulla CPU senza accelerazione grafica. Il che significa che dovresti essere in grado di usarlo per offscreen rendering senza fare una finestra. Poiché rende tutto sulla CPU, sarà molto più lento del rendering accelerato sulla GPU.

C'è anche pixomatic software rendyer che fornisce API stile DirectX. Non ho usato questo anch'io.

dipende dal tuo progetto. Se si desidera eseguire il rendering di un modello 3D con occlusione ambientale, radiosità o traccia di fotoni, è necessario rendere la fattoria con un software a tutto saldo rendering come frullatore / maya / 3dsmax. Se vuoi semplicemente rendere il modello offline, allora potresti slottare una soluzione semplice usando MESA3D o OpenGL standard durante la pausa pranzo. Se ricordo correttamente, Povigray era buono per forme booleane aka Geometria solida costruttiva (le forme booleane sono il dolore da implementare usando le biblioteche che operano sui triangoli, ma sono banale in Raytracer).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top