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

Atualizado: