Motor de representación 3D para la representación de lotes fuera de línea de muchos modelos + mapas de textura?

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

  •  13-11-2019
  •  | 
  •  

Pregunta

Estoy arquitectando un proyecto que usará muchos archivos PNG que deben presentarse de modelos 3D de ropa (aún más hemos contratado a alguien para crear los modelos). Tenemos una variedad de mapas de textura (diferentes tipos y colores de tela, etc.) que se utilizarán con los modelos (cada modelo puede ser procesado muchas veces, con diferentes texturas). En el futuro, agregaremos y cambiaremos tanto los modelos como los mapas de textura, y deberemos poder volver a hacer automáticamente el PNGS a la demanda.

Así que estamos buscando:

  1. Un motor de representación 3D independiente que se puede ejecutar desde la línea de comandos. Debe aceptar un formato de entrada que podamos generar fácilmente con un script personalizado.

  2. Una biblioteca de representación 3D que puede interoperar con un lenguaje de programación popular como Java o Ruby, y que puede cargar modelos 3D en los formatos de archivos de modelado populares.

    Estamos mirando a Yafaray (http://www.yafaray.org), que se puede ejecutar desde la línea de comandos, y que realiza una descripción de la escena XML como entrada, pero estoy seguro de que puede haber mejores opciones. ¿Puede dar un desglose objetivo de los pros / contras de las opciones que conoce?

¿Fue útil?

Solución

motor de representación 3D para fuera de línea

MakeHuman usa varios renderizadores externos . Es posible que desee revisarlos.

¿Puede dar un desglose objetivo de los pros / contras de las opciones que conoce?

no. No está claro qué tipo de proyecto estás diseñando.

En este punto, sospecho que está tratando de hacer que la granja de renderizado de Render desde cero, y si estoy en lo mismo, la solución correcta sería usar el software existente: MAYA / 3DSMAX tuviera algún soporte de granja de renderizado, y debería Sea posible hacer que la granja de renderizado de licores también. De esos paquetes Maya definitivamente tenía soporte de scripting (Mel / Python, creo), y la buena parte de la licuadora está escrita en Python.

Si desea renderizador de estilo GL, luego mesa3d proporciona una biblioteca que es "en su mayoría" compatible con OpenGL, pero Funciona en CPU sin aceleración gráfica. Lo que significa que debería poder usarlo para offscreen representación sin hacer una ventana. Debido a que lo hace todo en la CPU, será mucho más lento que la representación acelerada en la GPU.

También hay Pixomatic Render Software que proporciona API de estilo DirectX. No he usado este yo mismo.

Depende de su proyecto. Si desea prestar un modelo 3D con oclusión ambiental, rastreo de radiosidad o fotones, necesita una granja de renderizado con un software de soplado completo, como Blender / Maya / 3DSmax. Si simplemente desea prestar la modelo fuera de línea, puede inclinarle una solución simple utilizando MESA3D o OpenGL estándar durante el almuerzo. Si recuerdo correctamente, Povray fue bueno para las formas booleanas, también conocida como geometría sólida constructiva (las formas booleanas son dolor en implementar el uso de bibliotecas que operan en triángulos, pero son triviales en RAYTRACER).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top