Buscar

Projeções e OpenGL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais