Baixe o app para aproveitar ainda mais
Prévia do material em texto
Computação Gráfica Projeções na OpenGL Universidade Federal Rural do Semi-Árido - UFERSA Leandro C. Souza leandro.souza@ufersa.edu.br Projeções na OpenGL • A OpenGL oferece suporte a projeção paralela ortográfica e a projeção perspectiva – Ortográfica • glOrtho – gluOrtho2D (caso particular da glOrtho) – Perspectiva • glFrustrum – glPerspective (caso particular da glFrustum) Projeções na OpenGL • glOrtho (left, rigth, bottom, top, nearVal, farVal) – Descreve uma transformação que produz uma projeção paralela • Left, rigth – Coordenadas esquerda e direita dos planos de corte verticais • Bottom, top - Coordenadas cima e baixo dos planos de corte horizontais • nearVal, farVal – Coordenadas dos planos de corte em relação ao eixo z (profundidade) Projeções na OpenGL Projeções na OpenGL • gluOrtho2D (left, rigth, bottom, top) – Descreve uma transformação que produz uma projeção paralela em 2D • Left, rigth – Coordenadas esquerda e direita dos planos de corte verticais • Bottom, top - Coordenadas cima e baixo dos planos de corte horizontais – Variação da glOrtho implementada no pacote GLU Projeções na OpenGL • gluOrtho2D (left, rigth, bottom, top) Projeções na OpenGL • glFrustum (left, rigth, bottom, top, nearVal, farVal) – Descreve uma transformação que produz uma projeção perspectiva • Left, rigth – Coordenadas esquerda e direita dos planos de corte verticais • Bottom, top - Coordenadas cima e baixo dos planos de corte horizontais • nearVal, farVal – Coordenadas dos planos de corte em relação ao eixo z (profundidade) • Valor de nearVal não deve ser 0, caso contrário os cálculos do buffer de profundidade serão afetados Projeções na OpenGL Projeções na OpenGL Projeções na OpenGL • gluPerspective (fovy, aspect, zNear, zFar) – Descreve uma transformação que produz uma projeção perspectiva simétrica • Fovy – Field of View (Campo de visão) em graus na direção y • Aspect – Especifica a razão de aspecto que determina o campo de visão na direção de x. É dado pela razão entre o comprimento x pelo comprimento em y • zNear – Distância do observador para o plano de corte próximo • zFar – Distância do observador para o plano de corte mais distante Projeções na OpenGL Projeções na OpenGL Projeções na OpenGL Projeções na OpenGL • gluLookAt (eyeX, eyeY, eyeZ, cX, cY, cZ, upX, upY, upZ) – Descreve uma transformação de visualização baseada em coordenadas do observador, o centro de visualização e orientação do observador • eyeX, eyeY, eyeZ – Posição do observador • cX, cY, cZ – Centro de visualização • upX, upY, upZ – Direção do vetor de observação Projeções na OpenGL Projeções na OpenGL • Algumas informações importantes sobre a gluLookAt podem ser obtidas no link abaixo – http://www.opengl.org/archives/resources/faq/technical /viewing.htm Tarefa • Testar o programa presente em e verificar o uso de projeções. – http://www.inf.pucrs.br/~manssour/OpenGL/Programan do3D.html
Compartilhar