Computação Gráfica
Objetivos
Os formandos devem desenvolver as seguintes competências com a frequência deste módulo:
- Caracterizar as transformações geométricas e os referenciais utilizados na computação gráfica;
- Aplicar transformações geométricas para construção de modelos complexos e posicionamento da câmara;
- Identificar os pontos fortes e fracos dos algoritmos de iluminação local vs iluminação global
- Identificar os pontos fortes e fracos dos modelos de iluminação de Gouraud e Phong;
- Aplicar texturas e definir coordenadas de textura;
- Analisar soluções do ponto de vista do desempenho recorrendo a profilers.
- Utilizar apropriadamente soluções de eliminação de geometria, recorrendo a partição espacial.
- Analisar algoritmos gráficos, por exemplo algoritmos para geração de sombras em tempo real.
Programa
- Referenciais e transformações geométricas;
- Pipeline de transformações geométricas;
- Construção de cenários 3D complexos através de primitivas simples e transformações geométricas, e visualização através de uma câmara virtual
- Algoritmos de iluminação local e global
- Modelos de iluminação local.
- Texturas: aplicação e definição de coordenadas de textura.
- Análise de desempenho.
- Partição espacial, View frustum culling
- Algoritmos gráficos, por exemplo para geração de sombras em tempo real.
Bibliografia
- “OpenGL Programming Guide”, 8th edition, Shreiner, Woo, Neider, Davis, Addison Wesley. 2013
- “Interactive Computer Graphics”, Edward Angel, Addison Wesley. Mathematics for 3D Game Programming and Computer Graphics;Eric Lengyel;Delmar Cengage Learning Publishing; 3rd edition; 2011