A Computação Gráfica é uma área que sempre despertou o meu interesse.
Aqui deixo os seguintes guiões-práticos que fui fazendo ao longo do ano.
##Aula 01 - OpenGL e GLUT##
Sumário:
Bibliotecas a utilizar.
Programação orientada ao evento.
Programação com GLUT.
Esqueleto base.
Primitivas geométricas do GLUT.
Exercicio:
Olá Mundo (versão OpenGL).
##Aula 02 - Triângulos e Interactividade##
Sumário:
Interactividade em GLUT com rato e teclado.
Pop-up menus.
Desenho de triângulos em OpenGL.
Orientação do triângulo.
Culling e opções de desenho.
Exercício:
Desenhar uma pirâmide à base de triângulos. Interacção com o teclado.
##Aula 03 - Cilindro e Movimentação de Câmera##
Sumário:
Coordenadas polares e esféricas.
Movimentação da câmera em modo explorador e FPS.
Definição de um cilindro.
Exercício:
Desenhar um cilindro e implementar o modo explorador.
##Aula 04 - Construção de um cenário 3D##
Sumário:
Transformações geométricas.
Construção de um cenário 3D recorrendo a transformações geométricas.
Exercício:
A batalha d'O Grande Donut.
##Aula 05 - VBO´s / Desempenho##
Sumário:
Vertex Buffer Objects
Análise de vantangens dos VBOs vs. Modo Imediato
Exercício:
Redefinição do desenho do cilindro
##Aula 06 - Geração de Terrenos##
Sumário:
Leitura de imagens recorrendo à biblioteca *DevIL*
Interpretação de imagens como mapas de alturas
Construção de terrenos a partir de mapas de alturas
Exercício:
Reconstruir o terreno do cenário as aulas anteriores utilizando uma grelha regular com um mapa de alturas
##Aula 07 - Curvas de Catmull-Rom##
Sumário:
Definição de percurso recorrendo a curvas de Catmull-Rom
Fórmula Matricial
Exercício:
Implementar a função para retornar um ponto de um segmento da curva e desenhar a curva
##Aula 08 - Iluminação##
Sumário:
Definição de normais com e sem VBOs
Instruções para activar e definir iluminação em OpenGL
Exercício:
Definir normais para o cilindro, adicionar instruções para activar a iluminação
##Aula 10 - Texturas##
Sumário:
Definição de texturas em OpenGL
Aplicação de texturas com VBOs
Exercício:
Aplicar uma textura ao terreno
##Aula 11 - Texturas no Cilindro##
Sumário:
Atlas de Texturas
Definição de coordenadas de textura para templates
Exercício:
Calcular as coordenadas de textura para um cilindro com base num atlas
Projectos feitos no XCode. Se utilizas Windows basta criares um novo projecto, copiar o '.cpp' e fazeres os includes necessários.