Descrição do trabalho:
Implementação de um simulador de comemorações de ano novo (fogos de artifício) fazendo uso de sistemas de partículas em OpenGL e Visual C++ (disciplina Computação Gráfica 2, UFF - 1.2005)
Este trabalho foi desenvolvido em conjunto com Evelyn de Almeida Vieira e Paulo Cruz.
Download da apresentação do trabalho.
A técnica que foi utilizada no desenvolvimento do trabalho de animação é chamada de sistemas de partículas. Esta técnica foi adotada por ela se adaptar muito bem a este tipo de animação, onde os objetos, no caso os fogos de artifício, não possuem superfícies bem definidas. Por esse mesmo motivo esta técnica é também utilizada para se obter coisas como: água, fogo, fumaça, conjuntos de animais (bandos, manadas, cardumes), explosões, elementos da natureza em geral, como por exemplo, grama, chuva, furacões e infinitas outras.
O uso dos sistemas de partículas na computação iniciou-se em 1983 com William T. Reeves em [ Reeves, W. T.; Particle Systems – A Technique for Modeling a Class of Fuzzy Objects”, Computer Graphics (Proc. Siggraph), Vol. 17, No. 3, Julho 1983, pp. 359-376], ele define como chegou ao paradigma de um sistema de partículas para um projeto de efeitos especiais do filme “Star Trek II: A Ira de Khan”. Utilizando leis da mecânica de Newton ele demonstrou a possibilidade de criar elementos a partir de uma coleção de partículas.
Cada partícula tem como atributos:
Abaixo, segue uma seqüência exemplo do “estouro” de um fogo de artifício em seis imagens, que vão da explosão inicial (imagem à esquerda acima) ao final, quando já está se apagando (imagem à direita e abaixo).
Sequência exemplo de uma explosão de fogo de artifício (storyboard)
Esta sequência pode ser considerada como um “storyboard” para uma explosão; o objetivo da nossa animação foi desenvolver um conjunto de fogos de artifício com cores e formatos diferentes estourando quase simultâneamente.
Abaixo mostramos duas imagens de execuções do programa desenvolvido. Nelas pode-se observar diferenças de iluminação nas pessoas da praia pois estas imagens foram capturadas em momentos diferentes, e esta iluminação depende dos fogos que estão sendo estourados no momento.
Exemplos de captura de telas de execuções do programa
Possibilidades de uso comercial deste projeto são:
Requisitos mínimos para execução e download:
Outras informações sobre o executável:
Sites interessantes que usamos como referência para desenvolvimento deste projeto: