Projeto de IA725 - Computação Gráfica

Fernando Closs - 008691
Pedro Almeida - 009613

 

     Home Descrição da cena  |   Versão 0.0   |   Versão 0.1  | Versão 0.2  | Versão 0.3 - Final  | Downloads


Versão 0.3 - Final

        Na versão 0.3 o objetivo era acrescentar à cena pelo menos uma fonte de luz e definir a textura a ser futuramente mapeada. No fim das contas, a textura foi também integrada ao código e por isso podemos considerar esta também versão final do projeto.
A cena contém quatro fontes de luz localizadas nos holofotes.
A implementação de Luz foi através de volume de sombra, como descrito em http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=27
Abaixo das imagens existem algumas considerações sobre os resultados encontrados neste projeto e na aba Downloads o código deste.

 

Cena
cena 2
cena 3
cena 3


Considerações:


Formato AC3D:


A cena exportada neste formato contém conjunto de objetos com lista de vértices e facetas. A normal dos vértices não é exportada, assume-se que os vértices presentes nas referências são ordenados de modo que automaticamente calcula-se a normal desta faceta.

Quanto a cores, estão associadas às facetas e não aos vértices. No início do arquivo ac3d está presente a lista de materias usados na cena.

Não é possível usar Gouraud ou Phong Shading diretamente, uma vez que não há normal ou cor associada aos vértices e sim às faceta, sendo assim usou-se Flat Shading. Para simular Gouraud ou Phong é preciso calcular a normal em cada um dos vértices interpolando-se o valor das normais das facetas que os compartilham.

Não há informação de luz ou câmera no formato.

O Parser ac3d está contido em ac3dreader.h e ac3dreader.c

Link: http://www.inivis.com/ac3d/man/ac3dfileformat.html


*Otimizações:


-Polígonos são triângulos
-Uso de Vertex Array
-Display List

*Sombra:


-Uso de volume de sombra

*Problemas conhecidos:


-Parser de ac3d não suporta objetos com kids diferente de 0
-Alias na sombra

*Para mais detalhes ou dúvidas, entrar em contato com fcloss arroba gmail ponto com