POV-Ray: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Leonardo.stabile (discussão | contribs)
 
Leonardo.stabile (discussão | contribs)
m correções
Linha 2:
| nome = POV-Ray
| imagem = [[Image:Utah teapot.png|256px]]
| legenda = A xícaraXícara de chá, produzida pelo POV-Ray. Sombras, luzes coloridas, e mapa de textura são demonstrados.
| desenvolvedor = Time POV
| ultima_versao = 3.6.1
Linha 12:
}}
 
O '''POV-Ray''', é um programa de ray ''trancingray tracing'' disponível para variadas plataformas de computação. Foi originalmente baseado no ''DKBTrace'', escrito por David Kirk Buck e Aaron A. Collins. Existem também influências do ''Polyray'', de contribuição de seu autor, Alexander Enzmann. O POV-Ray é livre, com seu código-fonte disponível.
 
== História ==
[[Image:glasses_800.png|thumb|300px|right|Cena decom vidrovidros produzida no POV-Ray, demostrando radiosidade e fotorealismo]]
Na década de 1980, [[David Kirk Buck]] obteve o [[código fonte]] de um raytracer para [[Unix]] para seu [[Amiga]]. Interessado, ele o usou por um tempo, depois decidindo posteriormente escrever seu próprio raytracer, denominado DKBTrace, pelaspor razão das iniciais de seu nome. Em [[1987]], [[Aaron Collins]] obteve o código fonte do DKBTrace e começou a portar tal código para a plataforma x86[[X86]]. Ele e David Buck colaboraram para adicionar várias novas funcionalidades ao aplicativo. Quando o programa provou ser mais popular que o esperado, eles n~çaonão puderam mais manter o aplicativo para adicionar a grande demanda de fucionalidades sugeridas pelos usuários. Em [[1989]], David delegou o projeto para um time externo de programadores. NaEle mesma época, eleentão percebeu que era inapropriado usar suas iniciais em um programa que ele não mantinha mais. OPara a mudança foi cogitado o nome ''STAR'' foi cogitado, mas o nome POV-Ray se tornou padrão.
 
POV-Ray foi o primeiro ''ray tracer'' a produzir um imagem em órbita, por [[Mark Shuttleworth]] na [[Estação Espacial Internacional]].
 
== Versão atual ==
Linha 25:
* Mapeamento UV estendido para mais primitivas.
* Adição de dados de 16 e 32 bits em arquivos de densidade.
* Várias correções de erros e melhorasmelhorias deno desempenho.
* Compatibilidade comaumentada para plataformas 64 bits aumentada.
 
A versão 3.7 beta está atualmente em testes. O maior incremento em relação a versão 3.6 será o suporte a multi-processamento simétrico para permitir que a produção de cenas obtenha as vantagens de múltiplos processadores.
Linha 41:
* Padrões de superfície.
* Radiosidade.
* Suporte a alguns formatos de imagem para texturas e produção de imagem, incluindo [[Truevision Targa|TGA]], [[Portable Network Graphics|PNG]] e [[JPEG]], entre outras.
* Ampla documentação.
 
Um dos maiores atrativos do POV-Ray é sua ampla coleção de suporte externo. Um grande número de feramentas, texturas, modelos, cenas, e liçõesguias de aprendizado podem ser encontradas na [[Internet]]. ÉEle também é uma referência útil para aqueles que querem aprender como funcionam algoritmos para ''ray tracing'' e gráficos de forma geral.
 
=== Primitivas do POV-Ray ===
Linha 50:
POV-Ray, em adição a formas comuns como [[torus]], [[esfera]] e campos de altura, suporta primitivas definidas matematicamente como iso-superfícies (uma aproximação finita de uma função arbitrária), a primitiva polinomial (um objeto infinito definido por um polinômio de até 15ª ordem), o fractal Julia (um corte tri-dimencional de um fractal de quadri-dimensional), entre outros.
 
POV-Ray representa objetos internamente utilizando suas definições matemáticas; todas as primitivas do POV-Ray podem ser descritas utilizando funções matemáticas. Isso difere em relação a vários outros modeladores 3D, que geralmente utilizam triângulos para compor todos os objetos. Isso forneceu ao POV-Ray várias vantagens sobre outros sistemas de modelagem, tornando as primitivas do POV-Ray mais exatas as versões poligonais. Objetos que podem ser descritos em termos de esferas, superfícies planas, cilindros, tori e outros são perfeitamente bem definidos matematicamente para a produção. As primitivas do POV-Ray também são definidas de maneira mais simples que primitivas poligonais. Em POV-Ray, uma esfera é descrita simplesmente pelo seu centro e raio. Em ambientes poligonais, uma esfera deve ser descrita por um conjunto de pequenos polígonos.
 
DoPor outro lado, a modelagem por primitivas e scritpsscripts não é praticável para riarcriar objetos como pesonagens realísticos ou carros. Tais objetos devem ser criados em aplicações de modelagem poligonal como o [[Wings 3D]] ou [[Blender]], e então convertidas para o padrão POV-Ray.
Isso forneceu ao POV-Ray várias vantagens sobre outros sistemas de modelagem, tornando as primitivas do POV-Ray mais exatas as versões poligonais. Objetos que podem ser descritos em termos de esferas, superfícies planas, cilindros, tori e outros são perfeitamente bem definidos matematicamente para a produção. As primitivas do POV-Ray também são definidas de maneira mais simples que primitivas poligonais. Em POV-Ray, uma esfera é descrita simplesmente pelo seu centro e raio. Em ambientes poligonais, uma esfera deve ser descrita por um conjunto de pequenos polígonos.
 
Do outro lado, a modelagem por primitivas e scritps não é praticável para riar objetos como pesonagens realísticos ou carros. Tais objetos devem ser criados em aplicações de modelagem poligonal como o [[Wings 3D]] ou [[Blender]], e então convertidas para o padrão POV-Ray.
 
== Desenvolvimento e manutenção ==
Linha 60 ⟶ 58:
 
== Licença ==
POV-Ray é distribuído pela licença POV-Ray, que permite a livre distribuição dodos código fontebinários do aplicativo e seus [[código fonte|fontes]], mas restringe a distribuição comercial e a criação de trabalhos diversos às versões do POV-Ray.
 
Apesar de o código fonte estar disponível para modificação, de acordo com restrições específicas, ele não é [[código livre]] de acordo com a definição da Iniciativa de Código Livre. Uma das razões para o qual o POV-Ray não é licenciado pela [[GPL]], popular para projetos similares atualmente, é que o POV-Ray foi desenvolvido antes da GPL se tornar popular. Os desenvolvedores escreveram suas próprias licenças para o lançamento do POV-Ray, e contribuintes do aplicativo trabalharam assumindo que suas contribuições seriam licenciadas pela licença POV-Ray.
 
Uma reescrita completa do POV-Ray (versão 4.0) está atualmente sob discussão, que utilizariautilizando uma licença mais liberal, apesar de não ser necessariamente a GPL.
 
== Ver também ==