Skip to content

heldergoncalves92/CG-Aulas

Repository files navigation

CG-Aulas

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).

Resultado da Aula 1

##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.

Resultado da Aula 2

##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.

Resultado da Aula 3

##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.

Resultado da Aula 4

##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

Resultado da Aula 5

##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

Resultado da Aula 6

##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

Resultado da Aula 7

##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

Resultado da Aula 8

##Aula 10 - Texturas##

Sumário:

	Definição de texturas em OpenGL
	Aplicação de texturas com VBOs

Exercício:

	Aplicar uma textura ao terreno

Resultado da Aula 10

##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

Resultado da Aula 11

Projectos feitos no XCode. Se utilizas Windows basta criares um novo projecto, copiar o '.cpp' e fazeres os includes necessários.

About

Computação Grágica - OpenGL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages