-
Notifications
You must be signed in to change notification settings - Fork 0
Trabalho 1.2 Rendering Animaçã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.
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
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)
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.
- Ferramenta POV-Ray: POV-Ray
- Ferramenta MovieMaker: Movie Maker
- Animações com POV-Ray: F-LohMueller