Alternativa moderna à descrição da cena do POVray languade

5

em resumo:

Você conhece algo para scripts generativos de cenas 3D e renderizá-los como POVray, mas com uma tecnologia de renderização mais moderna ( transporte leve de Metropolis, GPGPU, oclusão ambiental ) e idealmente com a linguagem de descrição de cenas baseada em linguagem de uso geral como Java ou python . Simply - substituto mais moderno do POVray


longo storry:

Às vezes, estou usando o POVray para design / gráficos generativos, porque a linguagem de descrição da cena do POVray é muito boa e é o único software de renderização em 3D que eu sei onde o principal meio de entrada é " escrever o código da cena " em vez de " para modelar a cena usando GUI "

Por outro lado, o núcleo do POVray é bastante antigo. A qualidade visual está muito atrasada, por exemplo , no Luxrender , e a velocidade também não é tão boa (faltam truques comuns, como a oclusão do ambiente). Por outro lado, os arquivos de entrada do luxrender não devem ser gravados manualmente (por exemplo, não há nada como a ótima modelagem de sólidos do POVray com operações boleanas em primitivas geométricas ou superfícies descritas pela prescrição da função analítica ou "blobs" que eu uso para scripts muito ).

Além disso, acho que seria bom integrar a linguagem de descrição de cenas em alguma linguagem de programação de uso geral (como python ou java) ou, pelo menos, ter alguma interface totalmente capaz para essas linguagens.

Gostaria de saber se existe algo assim?

Pelo que sei, o mais próximo disso era o SunFlow, que pode ser importado como uma biblioteca para qualquer programa Java, e as classes e interfaces primitivas poderiam ser estendidas no java padrão - para que você possa, em princípio, definir suas próprias primitivas geométricas dessa maneira. No entanto, o projeto SunFlow parece morto agora e não há bons tutoriais sobre como usar essa interface java direta.

Prokop Hapala
fonte

Respostas:

1

Não, não no momento atual.

Entre os raytracers de código aberto, você tem Luxrender, Yafaray, Sunflow e Aqsis, mas nenhum deles suporta a criação de cenas com uma linguagem de descrição de cenas, como no POVRay. Somente cenas simples de POVRay podem ser convertidas para outros formatos, pois não são declarativas, mas uma linguagem de script.

É possível escrever XML para o Yafaray, mas ele não possui os mesmos recursos.

Alexander
fonte
análise de script para XML não deve ser um problema. No entanto, a questão é se o Yafaray suporta primitivas e operações geométricas semelhantes como POVray (operações booleanas em primitivas de geometria, descrição funcional analítica de superfícies, blobs ...) porque a maioria dos renderizadores modernos deve render apenas malhas de polígonos (= triângulos) ... este é o caso de LuxRender que seria de outra forma o meu favorito
Prokop Hapala
Eu não acho que Yafaray apóia tudo isso, então, nesse caso, a resposta é apenas "não". Veja também: yafaray.org/development/documentation/XMLspecs Eu também sou um grande fã do Luxrender, aliás.
Alexander