0% acharam este documento útil (0 voto)
12 visualizações2 páginas

Exercícios Práticos de OpenGL

Enviado por

Alcindo António
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
12 visualizações2 páginas

Exercícios Práticos de OpenGL

Enviado por

Alcindo António
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

COMPUTAÇÃO GRÁFICA

Quinta lista de exercícios – OpenGL

1) O que é OpenGL? Quais as vantagens em sua utilização?

2) Qual a importância de se utilizar os tipos de dados específicos da OpenGL? Cite alguns


tipos de dados existentes.

3) O que é o Sistema de Referência do Universo (SRU)? E o Sistema de Referência da


Tela (SRT)? Como OpenGL transforma uma cena especificada no SRU para o SRT no
caso 2D e 3D?

4) Qual é a convenção utilizada para a nomenclatura das funções em OpenGL? Quais as


vantagens de sua utilização?

5) Implemente o algoritmo de Bresenham para traçado de linhas, utilizando GL_POINTS


como parâmetro da função glBegin(). Este parâmetro indica que cada vértice deve ser
tratado como um ponto simples. Utilizando o algoritmo implementado, desenhe uma reta
verde do ponto (x, y)=(40, 200) ao ponto (x, y)=(200, 10).

6) Implemente o algoritmo de Bresenham para traçado de circunferências, utilizando


GL_POINTS como parâmetro da função glBegin(). Utilizando o algoritmo implementado,
desenhe uma circunferência azul de raio r=50, centrada no ponto (x, y) = (128, 128).

7) Escreva um programa que desenhe um triângulo cujos vértices sejam os cantos


inferiores da janela e o centro da borda superior.

8) Escreva um programa para desenhar a casinha abaixo.


9) Crie um programa para desenhar a casinha apresentada no exercício anterior, mas
possibilitando desenhar sob quaisquer dimensões. Seria então uma casinha
“parametrizada”. Sugestão: Pode-se criar uma rotina em que se especificam as
coordenadas do topo, altura e largura, e o programa desenha a casa de acordo.

10) Crie um programa que desenhe um cubo (em 3D), oferecendo a opção de iniciar/parar
a rotação em torno do eixo Y a cada clique do botão esquerdo do mouse.

Você também pode gostar