Buscar

Trabalho 1 - Parte 2

Prévia do material em texto

Universidade Federal Rural do Semi-Árido
Curso: Ciência da Computação 
Disciplina: Computação Gráfica – Exercício 1 parte 2
Professor: Leandro Carlos de Souza
Atividade de Computação Gráfica
1. Implementar em OpenGL os seguintes algoritmos: 
a) Rasterização de linhas dados os pontos inicial e final
- Algoritmo Simples
- Algoritmo Incremental
- Algoritmo de Bresenham
b) Rasterização de cículos, dado o raio de entrada.
- Utilizando equação do círculo.
- Utilizando coordenadas polares
- Utilizando o algoritmo de Bresenham
c) Implemente a rasterização de uma parábola da forma y = a*x*x + b*x + c, em que a, b e c são 
parâmetros reais (dados um x inicial e um x final).
- Utilizando a equação da parábola
- Utilizando o algoritmo incremental criado em sala
d) Crie um algoritmo incremental para curvas dadas pela equação y = a exp(b*x), em que a e b são 
parâmetros reais (dados um x inicial e um x final).
2. Construa um menu contendo opções para objetos e cores. A opção objetos possibilita a exibição 
de um determinado obejto na cena. As opções são: triângulo, quadrado, pentágono e hexágono. Na 
opção cores deve ser possível escolher uma cor para o objeto mostrado.
3. Implementar uma aplicação em que o usuário pode aplicar escala, transladar e rotacionar um 
objeto utilizando o teclado.
4. Implementar uma proteção de tela em OpenGL onde a figura geométrica animada fique 
passeando pela tela e mude a direção do movimento quando colidir com uma das bordas da janela 
gráfica (utlize a tranformação de translação);
- Adicionar interação com teclado para aumentar ou diminuir a velocidade de movimentação;
- Adicionar interação com o Mouse afim de abrir menu que permite modificar o objeto animado e a 
cor do mesmo.
*Para automatizar o redesenho utilize a callback glutTimerFunc(): 
https://www.opengl.org/resources/libraries/glut/spec3/node64.html

Continue navegando