Moteur de rendu 3D pour le rendu par lots hors ligne de nombreux modèles + cartes de texture?

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

  •  13-11-2019
  •  | 
  •  

Question

J'architecte un projet qui utilisera de nombreux fichiers PNG qui doivent être rendus à partir de modèles de vêtements 3D (nous n'avons pas encore embauché quelqu'un pour créer les modèles). Nous avons une variété de cartes de texture (différents types et couleurs de tissu, etc.) qui seront utilisés avec les modèles (chaque modèle peut être rendu plusieurs fois, avec différentes textures). À l'avenir, nous ajouterons et changerons à la fois les modèles et les cartes de texture, et devons être en mesure de réorganiser automatiquement les PNG à la demande.

Nous recherchons donc soit:

  1. Un moteur de rendu 3D autonome qui peut être exécuté à partir de la ligne de commande. Il doit accepter un format d'entrée que nous pouvons facilement générer avec un script personnalisé.

  2. Une bibliothèque de rendu 3D qui peut interopérer avec un langage de programmation populaire tel que Java ou Ruby, et qui peut charger des modèles 3D dans des formats de fichiers de modélisation populaires.

Nous regardons Yafaray (http://www.yafaray.org), qui peut être exécuté à partir de la ligne de commande, et qui prend une description de la scène XML en entrée, mais je suis sûr qu'il peut y avoir de meilleures options. Pouvez-vous donner une ventilation objective des avantages / inconvénients des options que vous connaissez?

Était-ce utile?

La solution

Moteur de rendu 3D pour la ligne hors ligne

Makehuman utilise plusieurs Rendeurs externes. Vous voudrez peut-être les vérifier.

Pouvez-vous donner une ventilation objective des avantages / inconvénients des options que vous connaissez?

Non. On ne sait pas quel type de projet vous concevez.

À ce stade, je soupçonne que vous essayez de faire de la ferme de rendu personnalisée à partir de zéro, et si j'avais raison à ce sujet, la solution correcte serait d'utiliser les logiciels existants - Maya / 3DSMax avait un soutien à la ferme de rendu, et il devrait être possible de Faites également de la ferme de rendu à base de mélangeur. À partir de ces packages, Maya avait définitivement un support de script (Mel / Python, je pense), et une bonne partie de Blender est écrite en Python.

Si vous voulez un rendu de style GL, alors Mesa3d Fournit une bibliothèque qui est "principalement" compatible OpenGL, mais fonctionne sur CPU sans accélération graphique. Ce qui signifie que vous devriez pouvoir l'utiliser pour hors écran rendu sans faire de fenêtre. Parce qu'il rend tout sur CPU, il sera beaucoup plus lent que le rendu accéléré sur GPU.

Il y a aussi Pixomatique Rendu logiciel qui fournit une API de style DirectX. Je n'ai pas utilisé celui-ci moi-même.

Cela dépend de votre projet. Si vous souhaitez rendre un modèle 3D avec une occlusion ambiante, une radiosité ou un traçage de photons, vous avez besoin d'une ferme de rendu avec un logiciel complet comme Blender / Maya / 3DSMax. Si vous souhaitez simplement rendre le modèle hors ligne, vous pouvez gifler une solution simple en utilisant MESA3D ou Standard OpenGL pendant la pause déjeuner. Si je me souviens bien, Povray était bon pour les formes booléennes alias géométrie solide constructive (les formes booléennes sont douloureuses à mettre en œuvre en utilisant des bibliothèques qui fonctionnent sur des triangles, mais sont triviales dans Raytracer).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top