Skip to content

Trabalho 1.2 Rendering Animação

Raffaela Monteiro edited this page Sep 12, 2016 · 3 revisions

Descrição

O trabalho proposto consiste em fazer um rendering/animação utilizando a ferramenta POV-Ray.

Para o desenvolvimento deste trabalho, utilizamos 3 objetos distintos inclusos na biblioteca da ferramenta: um gato, uma mesa de escritório e uma esfera. Incluímos os três objetos em um mesmo cenário para melhor interação e movimentação entre eles.

O objeto principal do cenário é o gato e ele acompanha a rotação de 360° da câmera. O objeto secundário da cena é a esfera que gira em torno do gato, mas em sentido contrário da câmera.

Análise do Código

O projeto é composto por dois arquivos separados, um para a construção da cena e o outro para a geração dos frames de imagem.

O arquivo .pov é o arquivo que implementa o cenário, as rotações e translações dos objetos em cena. O arquivo .ini é o arquivo gerador de frames. Ele usa como arquivo de entrada o .pov e renderiza as imagens conforme o número de frames setado no "Final Frame".

Rotação da câmera - foi definido no eixo y do atributo rotate o comando -360*clock, no qual configura a rotação da câmera em todo o cenário no sentido anti-horário até completar 360°;

camera {

location <0.0, 30.0, -150.0> up <0.0, 1.0, 0.0> right <4/3, 0.0, 0.0> look_at <0.0, 0.0, 0.0> rotate<0,-360*(clock+0.10),0> }

Rotação do objeto Gato - foi incluído no eixo y a mesma configuração da câmera para ambos realizarem a rotação de 360o em sincronia, o gato permanece imóvel no eixo x;

object {

Cat scale 18.3 rotate <0,-360*(clock+0.10),0> }

Rotação da esfera - foi incluído no eixo y do atributo rotate o comando 360*clock, no qual configura que a esfera irá realizar uma rotação no sentido horário em torno do objeto central gato.

sphere { <0,0,0>, 9

texture { pigment{ rgb<1,0,0>} finish { diffuse 0.9 phong 1} } translate<31.3, 0, 0> rotate <0,360clock2,0> }

União dos objetos Gato e Esfera - foi utilizado o comando union para unificar a translação dos dois objetos, assim fazendo o gato ser o objeto central e a esfera rotar em torno dele, mas sem fazer com que os dois objetos se colidam.

union{

object { Cat scale 18.3 rotate <0,-360*(clock+0.10),0> } sphere { <0,0,0>, 9 texture { pigment{ rgb<1,0,0> } finish { diffuse 0.9 phong 1 } } translate<31.3, 0, 0> rotate <0,360clock2,0> } translate<-20,0,0> }

Geração dos frames - através do arquivo .ini, a ferramenta gera o frame inicial (1) e incrementa o parâmetro do clock setado na variável rotate até o último frame setado no "Final Frame"(150).

Antialias=On

Antialias_Threshold=0.3 Antialias_Depth=3 Input_File_Name=desk.pov Initial_Frame=1 Final_Frame=150 Initial_Clock=0 Final_Clock=1 Cyclic_Animation=on Pause_when_Done=off

Geração do Vídeo

Após a renderização dos 150 frames, foi utilizada a ferramenta Movie Maker para a criação do vídeo e definido a transição entre frames de 0,03 segundos. Como a temática do vídeo é um gato aterrorizante, foi incluído no projeto a sonorização do filme Psicose e então foi gerado um vídeo de 5 segundos que pode ser conferido clicando na imagem abaixo.

![](http://i.imgur.com/IeW9GrI.png =188x156)

Conclusão

Com este projeto foi possível aprender a manipular a ferramenta POV-Ray e compreender como é realizada a movimentação dos objetos e câmera em animações de computação gráfica. Também foi possível compreender como a renderização de imagens gera os frames destas animações.

Referências