Desenvolvido por | A equipe POV |
---|---|
Primeira versão | Julho de 1991 |
Última versão | 3,7 (8 de novembro de 2013) |
Depósito | github.com/POV-Ray/povray |
Escrito em | C ++ |
Sistema operacional | GNU / Linux , Microsoft Windows , macOS e Unix |
Meio Ambiente | Multi plataforma |
Modelo | Rastreamento de raio |
Licença | LICENÇA PÚBLICA GERAL GNU AFFERO |
Local na rede Internet | www.povray.org |
POV-Ray ( P ersistence o f V isão Ray tracing), ou POV é um software livre para ray tracing " raytracing " em Inglês (técnico gerado por computador 3D), disponível em uma variedade de plataformas ( do Windows , Mac OS , GNU / Linux , etc.). Ele foi originalmente baseado em fontes DKBTrace e, em menor medida, no Polyray .
O POV-Ray não possui uma interface gráfica integrada ( modelador 3D ) como a maioria dos softwares de síntese atuais, mas usa scripts de descrição de cena, em que todos os objetos, luzes, etc. deve ser descrito.
Existem modeladores dedicados apenas ao POV-Ray ( KPovModeler , Moray , outro modelador POV-Ray ...), muitos outros exportam para o formato de arquivo POV-Ray. Seu formato de arquivo é ASCII , a extensão de arquivo padrão é ".pov".
Isso torna possível ter formas básicas (esferas, caixas, tori, etc.) nas quais podemos realizar operações booleanas graças ao CSG . Mas também volumes ou superfícies baseadas em funções matemáticas, isosuperfícies (por exemplo: a função {x * x - F / y * y + z * z} desenha uma espécie de poço gravitacional, com F representando sua força).
Também é possível importar objetos de outro software (como 3D Studio Max , Poser , etc.) que serão renderizados no POV-Ray como um conjunto de triângulos, visto que muitos softwares são compatíveis, mas é muito difícil '' exportar Objetos POV-Ray para outros formatos.
O POV-Ray também permite fazer animações.
As versões oficiais, desde as versões 3.7, são multiprocessos . Isso não era de grande importância, pois o POV-Ray poderia por muito tempo cortar a renderização de uma imagem, e portanto esta renderização poderia ser distribuída por várias máquinas, portanto processadores, com uma interface.
Desde a versão 3.7, o software é licenciado sob AGPL3 de acordo com a definição da Free Software Foundation .
Anteriormente, estritamente falando, o POV-Ray não era considerado software livre, no sentido GNU , por razões históricas. Na verdade, o POV-Ray é mais antigo que o movimento GNU, mas foi desenvolvido em um espírito colaborativo específico para o Software Livre. No entanto, sendo o POV-Ray um software de alta qualidade, ele teve que se equipar com uma licença de distribuição gratuita pré-GNU para evitar abusos. Em particular, não é permitido que o código POV-Ray seja obtido e reutilizado em software diferente de uma variante do POV-Ray, que é incompatível com os axiomas definidos pelo GNU para que o software seja considerado livre. No entanto, as fontes são acessíveis, modificáveis e redistribuíveis para disponibilizar uma distribuição modificada do POV-Ray. Podemos, portanto, citar duas versões paralelas Povray-mpich e Povray-pvm .
Dado o grande número de contribuições, que foram feitas sob a licença POV-Ray, e que nem todos os vestígios foram escrupulosamente preservados, foi longo e difícil trocar o POV-Ray por outra licença. Além disso, uma vez que uma reescrita completa do POV-Ray foi considerada para resolver este problema, esta versão completamente nova ("POV-Ray 4.0") teria sido lançada sob uma licença livre, provavelmente a licença GPL v3 .
O POV-Ray calcula em precisão dupla, o que o torna muito mais preciso para cálculos intermediários, mas também um pouco mais lento, e inadequado como é com OpenCL , que só calcula em precisão simples por razões de velocidade (uma extensão pode corrigir isso). . Vulkan é muito novo para ser usado.