Disciplinas‎ > ‎CG‎ > ‎

Prática 31/1/12

postado em 31 de jan de 2012 11:39 por Prof. Rodrigo Costa
na prática de hoje, iremos fazer a utilização da glutperspective
Para isto, façam os seguintes passos.
Criem três quadrados, conforme mostrado na figura a seguir.glulookatexercicio
Então, teste os seguintes passos e envie a resposta ao moodle em um .doc ou .txt até o fim da aula.

Questão 1:

  1. Desenhe apenas o quadrado azul e veja o resultado, depois disto, desenhe os quadrados azul e verde (nesta ordem) e veja o resultado. Por fim, desenhe os quadrados na ordem (azul, verde e vermelho). O que acontece em cada uma das situações mostradas? justifique sua resposta.
  2. Sem alterar a forma de projeção, qual é um valor para a função gluLookAt(eyex,eyey,eyez,aimx,aimy,aimz,upx,upy,upz) que possua as mesmas configurações padrões do opengl.
    Dica: procure usar o alvo (AIM) como função do ponto do olho (EYE)
  3. Qual seria os parâmetros da gluLookAt(...) para girar a câmera para deixar todos os objetos rotacionados à 45º?
  4. Nesta posição, mude a forma de projeção para glFrustum(-2,2,-2,2,0.2,7). O que aparece na tela, explique o porque?
  5. Mover a câmera, significa aplicar um deslocamento em sua posição (EYE) e aplicar o mesmo deslocamento à câmera. Para isto, crie uma função para mover a câmera para frente (+DZ) e para traz (-DZ) a partir do evento de teclado. Qual é a configuração do gluLookAt capaz de ver todos os objetos?
  6. O que acontece quando alteramos apenas o último comando do frustrum? E o que acontece quando alteramos apenas o penultimo parâmetro do glFrustum? Tente aumentar e diminuir os parâmetros
  7. O que poderia ser feito para aplicar um zoomout ou um zoomin sem mecher na posição da câmera?
ą
Prof. Rodrigo Costa,
31 de jan de 2012 11:39
Comments