Alternativa moderna para linguagem de descrição de cena POVray

Alternativa moderna para linguagem de descrição de cena POVray

resumidamente:

Você sabe algo parascript generativo de cena 3De renderizá-lo como POVray, mas com tecnologia de renderização mais moderna (Transporte metropolitano-leve, GPGPU, oclusão ambiental), e idealmente com linguagem de descrição de cena baseada emlinguagem de propósito como Java ou python.Simplesmente - substituto mais moderno para POVray


longa história:

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

Por outro lado, o núcleo do POVray é bastante antiquado. A qualidade visual está muito atrás, por exemploLuxrender, e a velocidade também não é tão grande (faltam truques comuns como oclusão de ambiente ). Por outro lado, os arquivos de entrada para o luxrender não devem ser escritos à mão (por exemplo, não há nada como o ótimomodelagem sólida com operações boleanas em primitivas geométricas, ousuperfícies descritas pela prescrição de função analíticaou "blobs" que eu uso muito para scripts).

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

Eu me pergunto se existe algo assim?

Pelo que sei, o fechamento disso foiFluxo Solarque pode ser importado como uma biblioteca para qualquer programa Java, e as classes e interfaces primitivas podem ser estendidas em 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.

Responder1

Não, não no momento.

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 cena como no POVRay. Apenas cenas simples do POVRay têm potencial para serem convertidas para outros formatos, uma vez que não é declarativa, mas sim uma linguagem de script.

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

informação relacionada