Alternativa moderna al lenguaje de descripción de escenas POVray

Alternativa moderna al lenguaje de descripción de escenas POVray

en breve:

¿Sabes algo paraguión generativo de escena 3Dy renderizarlo como POVray, pero con tecnología de renderizado más moderna (Transporte ligero Metropolis, GPGPU, oclusión ambiental.), e idealmente con un lenguaje de descripción de escenas basado en conceptos generales.lenguaje de propósito como Java o Python.Simplemente: un reemplazo más moderno para POVray


larga historia:

A veces uso POVray para diseño/gráficos generativos, porque el lenguaje de descripción de escenas de POVray es muy bueno y es el único software de renderizado 3D que conozco cuyo principal medio de entrada es "escribir el código de escena" en vez de "para modelar la escena usando GUI"

Por otro lado, el núcleo de POVray es bastante anticuado. La calidad visual está muy por detrás, por ejemplo.luxrender, y la velocidad tampoco es tan buena (faltan trucos tan comunes como la oclusión ambiental). Por otro lado, no se supone que los archivos de entrada para luxrender se escriban a mano (por ejemplo, no hay nada como el fantástico software de POVray).Modelado de sólidos con operaciones boleanas sobre primitivas geométricas., osuperficies descritas por prescripción de función analíticao "blobs" que uso mucho para secuencias de comandos).

Además, creo que sería bueno integrar el lenguaje de descripción de escenas dentro de algún lenguaje de programación de propósito general (como Python o Java) o al menos tener alguna interfaz totalmente capaz para estos lenguajes.

Me pregunto si hay algo como esto.

Que yo sepa, lo más cercano a esto fueflujo de solque se puede importar como una biblioteca a cualquier programa Java, y las clases e interfaces primitivas se pueden ampliar en Java estándar, por lo que, en principio, puedes definir tus propias primitivas geométricas de esta manera. Sin embargo, el proyecto SunFlow parece muerto ahora y no hay buenos tutoriales sobre cómo utilizar esta interfaz Java directa.

Respuesta1

No, no en este momento.

Entre los raytracers de código abierto se encuentran Luxrender, Yafaray, Sunflow y Aqsis, pero ninguno de ellos admite la creación de escenas con un lenguaje de descripción de escenas como ocurre con POVRay. Sólo las escenas simples de POVRay tienen el potencial de convertirse a otros formatos, ya que no es declarativo, sino un lenguaje de script.

Es posible escribir XML para Yafaray, pero no tiene las mismas capacidades.

información relacionada