Computação Gráfica – Transformações Projetivas

22
Computação Gráfica – Transformações Projetivas Profa. Mercedes Gonzales Márquez

description

Computação Gráfica – Transformações Projetivas. Profa. Mercedes Gonzales Márquez. Conceito de Projeção Projeção Paralela (Ortográfica) e Projeção Perspectiva Projeções em OpenGL. Tópicos. Transformações Projetivas. A projeção permite a visualização bidimensional de objetos tridimensionais. - PowerPoint PPT Presentation

Transcript of Computação Gráfica – Transformações Projetivas

Page 1: Computação Gráfica – Transformações Projetivas

Computação Gráfica – Transformações Projetivas

Profa. Mercedes Gonzales Márquez

Page 2: Computação Gráfica – Transformações Projetivas

Tópicos

Conceito de Projeção Projeção Paralela (Ortográfica) e Projeção

Perspectiva Projeções em OpenGL

Page 3: Computação Gráfica – Transformações Projetivas

Transformações Projetivas– A projeção permite a visualização bidimensional de

objetos tridimensionais.– Para gerar a imagem de um objeto 3D a partir de um

ponto de vista dado, é necessário realizar a sua projeção, ou seja, converter as suas coordenadas 3D em coordenadas 2D.

Page 4: Computação Gráfica – Transformações Projetivas

Elementos básicos da Projeção Plano de Projeção; Projetante, ou raio projetante; Centro de projeção.

P

P´ Plano de Projeção

Raio de Projeção

xz

y

Centro de Projeção

Page 5: Computação Gráfica – Transformações Projetivas

Elementos básicos da Projeção

Plano de Projeção: A superfície onde será projetado o objeto, ou seja, onde ele será representado em 2D;

Projetante, ou raio projetante: Retas que passam pelos pontos do objeto e pelo centro de projeção.

Centro de projeção: Ponto fixo de onde os raios projetantes partem.

Page 6: Computação Gráfica – Transformações Projetivas

Tipos de ProjeçãoExistem dois tipos de projeção: (a)Projeção Paralela, Ortogonal ou ortográfica(b)Projeção perspectiva

Page 7: Computação Gráfica – Transformações Projetivas

Tipos de Projeção

(a) Projeção perspectiva : É a mais realista, pois é análogo ao processo de formação de imagens em nossos olhos ou numa câmera fotográfica. Considera a profundidade como elemento de seu cálculo e apresenta um resultado mais familiar ao observador humano. 

Page 8: Computação Gráfica – Transformações Projetivas

Tipos de Projeção

(b)Projeção Paralela ou ortográfica: É a projeção ortogonal de um ponto no plano de projeção. Pode ser vista como uma projeção perspectiva onde o centro de projeção está no infinito. 

Page 9: Computação Gráfica – Transformações Projetivas

Projeção Paralela

As linhas que unem os pontos A e B às suas projeções A’ e B’ são paralelas, isto faz com que o segmento projetado tenha o mesmo tamanho para qualquer distância entre o plano de projeção e o objeto.

Page 10: Computação Gráfica – Transformações Projetivas

Tipos de Projeção

Page 11: Computação Gráfica – Transformações Projetivas

Matriz de Projeção Paralela Se quisermos a projeção

ortográfica em relação ao plano xy (ou z=0), a matriz em coordenadas homogêneas é

11000000000100001

1'''

zyx

zyx

Se no lugar do plano z=0 for escolhido outro plano qualquer z=Tz paralelo a ele, a matriz será

11000000

00100001

1'''

zyx

Tzzyx

Page 12: Computação Gráfica – Transformações Projetivas

Modelo perspectivo ideal

P

p

O

P

O o P1p

p1

y x

z

yx

z

Plano imagem

Plano imagem f

f

oP1p1

Page 13: Computação Gráfica – Transformações Projetivas

Matriz de Projeção Perspectiva

11/100000000100001

1'''

zyx

fzyx

Por similaridade de triângulos temos

Centro de projeção

Plano de projeção

(x,y,z)

(x´,y´)

f

fzy

fy

fzx

fx

'

'

x

y

Page 14: Computação Gráfica – Transformações Projetivas

Projeções em OpenGL A transformação de projeção em OpenGL descreve como especificar a forma e orientação do volume de visualização. O volume de visualização determina:como a cena será projetada na tela (com projeção paralela ou perspectiva) e

quais objetos ou partes de objetos serão eliminados da cena.

Page 15: Computação Gráfica – Transformações Projetivas

Projeção paralela ortográfica

Page 16: Computação Gráfica – Transformações Projetivas

Projeção em perspectiva

Centro de projeção fixo: eye (posição da câmera)

Duas possibilidades:– Determina um tronco de pirâmide:

glFrustrum– Determina o ângulo de visão

gluPerspective

Page 17: Computação Gráfica – Transformações Projetivas

Definição do volume de visualização

glFrustrum(left, right, bottom, top, near, far);nao precisa ser simétrico

gluPerspective(fovy, aspect ratio, near, far);simétrico

Esses comandos definem a matriz de projeção (PROJECTION)

Page 18: Computação Gráfica – Transformações Projetivas

glFrustrum

Page 19: Computação Gráfica – Transformações Projetivas

glFrustrum

Page 20: Computação Gráfica – Transformações Projetivas

gluPerspective

Page 21: Computação Gráfica – Transformações Projetivas

gluPerspective

Page 22: Computação Gráfica – Transformações Projetivas

Tutorial

Tutorial sobre transformações projetivas em OpenGL (projection), disponível no site da disciplina.