Sie sind auf Seite 1von 8

Roteiro

 Pipeline de Visualizao 2D
 Mudana de Sistemas de Coordenadas
 Projees

Isabel Harb Manssour  Pipeline de Visualizao 3D

Porto Alegre, agosto de 2006

Pipeline de Visualizao 2D Roteiro

Modelo de Objeto
Poscionamento dos
(Descrio Geomtrica
Objetos (SRU)  Pipeline de Visualizao 2D
no SRO)

Recorte (SRU)
 Mudana de Sistemas de Coordenadas
 Projees
Mapeamento
(SRU-SRT)  Pipeline de Visualizao 3D

Converso
Vetorial-Matricial

Imagem(Matriz de pontos)

Mudana de Sistemas de Coordenadas Mudana de Sistemas de Coordenadas


 Componente muito importante no processo de
 O processo de visualizao 3D mais complexo visualizao 3D
do que o 2D  Observador Virtual
 Define de que local se deseja que a cena seja exibida (de cima, de
 Na visualizao 3D devem ser especificados baixo, do lado esquerdo, do lado direito, etc)
 Necessidade da existncia deste observador: um mesmo conjunto
 Sistema de referncia do universo "volumtrico de objetos no universo 3D, visto de diferentes lugares tem, para
quem os observa, diferentes coordenadas para cada posio
 Projeo (e um plano de projeo)
 Exemplo:
 Cubo unitrio (com arestas de tamanho 1) colocado com o centro na
 Viewport coordenada (10, 10, 10)
 Observador posicionado na origem: coordenadas do centro do cubo so
(10, 10, 10)
 Observador colocado na coordenada (10, 0, 0): coordenadas do centro
do cubo so, em relao a ele, (0, 10, 10)

1
Mudana de Sistemas de Coordenadas Mudana de Sistemas de Coordenadas
 preciso definir a partir da posio do observador no
 Ponto importante na definio do observador: universo e de sua orientao, um novo sistema de
referncia
 Sua orientao (para onde ele est olhando dentro do
 Sistema de Referncia da Cmara (SRC)
universo), ou alvo
 Exemplo anterior
 Observador olhando na direo positiva do eixo Z
 Se fosse invertida esta orientao, as coordenadas do centro do cubo
seriam alteradas
 No caso de se colocar o observador na origem "olhando" na direo
negativa do eixo Z, as coordenadas do centro do cubo seriam
(-10, 10, -10), pois o referido estaria sua esquerda e suas costas

Mudana de Sistemas de Coordenadas Mudana de Sistemas de Coordenadas

 necessrio definir a partir da posio do observador


 Como a imagem obtida esttica, se faz analogia no universo e de sua orientao o SRC
com uma foto
 Criao de trs vetores de direo
 Foi obtida uma fotografia quando a cmara estava numa  O vetor "w
dada posio direcionada para o objeto  Vai da origem do SRC (posio do observador) at o alvo, que est
instanciado no Sistema de Referncia do Universo (SRU)
 Conceito de cmara sinttica: a posio da cmara dada  Representa o eixo Z, calculado pela diferena entre a posio do
por um ponto (x,y,z) em relao ao mesmo universo onde observador e o alvo
ser posicionado o objeto e sua orientao dada por um
 O vetor "u
vetor  Representa o eixo X, calculado pelo produto vetorial entre "w" e o
vetor (0, 1, 0) que define o "lado de cima" do sistema de referncia

 O vetor "v
 Representa o eixo Y, calculado pelo produto vetorial entre "w" e "u".

Mudana de Sistemas de
Mudana de Sistemas de Coordenadas Coordenadas

 Resultado do produto vetorial: vetor simultaneamente


normal a dois outros
 Para obter um sistema de referncia ortonormal, os
vetores devem ser unitrios
 Aps o clculo do vetor deve-se dividi-lo pelo seu mdulo

2
Mudana de Sistemas de Coordenadas Roteiro

 Frmula
 Pipeline de Visualizao 2D
a d g
[X Y Z ] = [ X-X O Y-YO Z-Z O ] b e h  Mudana de Sistemas de Coordenadas

,
c f i  Projees
 Pipeline de Visualizao 3D
 [X Y Z]: coordenadas do ponto no SRC
 [X Y Z] : coordenadas do ponto no SRU
 [XO YO ZO]: coordenadas da posio do observador no SRU
 u = [a b c], v = [d e f] e w = [g h i]

Projees Projees

 Etapa obrigatria da representao de objetos no


 Introduo
espao 3D
 Projeo Paralela Ortogrfica  3D 2D (maioria dos dispositivos grficos)
http://www.inf.pucrs.br/
~manssour/CG/
projecoes/index.html
 Projeo Paralela Oblqua  Projeo
 Tcnica para obter representaes
 Projeo Perspectiva
bidimensionais de objetos tridimensionais
 Volume de Visualizao

Projees Projees

 Objetos 3D  As projees geomtricas planares podem ser,


basicamente, divididas em duas classes
 Geralmente, definidos por vrtices
 Projees Paralelas
 Projeo de objetos 3D  Projetantes so paralelas entre si
 Emanam do infinito e vo para o infinito
 Definida por raios de projeo (chamados
 Pode ser ortogrfica ou oblqua
projetantes) que emanam de um centro de
projeo, passando atravs de cada ponto do  Projeo Perspectiva
Projetantes emanam de um ponto que est
objeto, e interseccionando um plano de 

a uma distncia finita do plano de projeo e


projeo vo para o infinito
 Conhecida como Projees Geomtricas
Planares

3
Projees Projees

 Projees paralelas  Projeo Paralela Ortogrfica


 Paralela Ortogrfica  Tipos mais comuns: FRONTAL, LATERAL e SUPERIOR
 Paralela Oblqua  Neste caso, dado P = (x, y, z):
 ponto projetado em XY (x, y, 0)
 Projeo Paralela Ortogrfica  ponto projetado em XZ (x, 0, z)
 Direo das projetantes  ponto projetado em YZ (0, y, z)
normal ao plano de projeo

Projees Projees

 Projeo Paralela Oblqua


 Projeo Paralela Ortogrfica  Combina as propriedades das projees ortogrfica
 Vantagens frontal, lateral e superior
 No h alterao nas medidas do objeto  As projetantes tornam-se oblquas em relao ao plano
 Simplicidade de construo de projeo
 Desvantagem
 Reconstruo mental de um objeto a partir da visualizao
das trs vistas ortogrficas muito difcil

Projees Projees

 Projeo Paralela Oblqua


 Projeo Paralela Oblqua
 Importante:
 Frmula

x = x + z * l * cos ( )
 Cavaleira ( = 45o e l = 1): cria uma sensao de
profundidade exagerada, porm bastante utilizada
y = y + z * l * sen ( ) porque as medidas de todas as arestas so mantidas,

a inclinao das projetantes em relao ao plano facilitando as medies sobre o desenho
de projeo (valores usuais 30o e 45o) 

Cabinet ( = 45o e l = 1/2): oferece uma reduo na
 l um fator que indica o quanto ser acentuada ou distoro causada pela projeo cavaleira na ordem
no a sensao de profundidade de 50%, sendo, portanto, mais realista

4
Projees Projees
 Projeo Perspectiva
 Projeo Perspectiva
 Clculo das coordenadas da projeo de P:
 O plano de projeo (PP) paralelo ao plano XY  Vista lateral direita
e toma-se, sobre o eixo Z, um ponto de (para calcular yp)
coordenadas (0, 0, -d), ao qual chama-se centro
de projeo (CP), onde d a distncia do CP ao
PP

 Vista superior
(para calcular xp)

Projees Projees
 Projeo Perspectiva  Projeo Perspectiva
 Os efeitos da projeo perspectiva dependem do
 O ngulo de viso
posicionamento do centro de projeo em
 Define o quanto o observador consegue ver do
relao ao plano de projeo universo (quanto do universo ser exibido na tela)
 Se o centro de projeo for posicionado prximo  Este ngulo funciona como o ngulo de abertura da
ao plano de projeo, os efeitos so enfatizados lente de uma mquina fotogrfica
 Objetos mais prximos parecero muito maiores do  Quanto maior o ngulo, maior a regio que pode ser
que os objetos mais distantes do mesmo tamanho enquadrada na foto
 Afastando o centro de projeo do plano de  Quando o ngulo for menor, e uma poro do
projeo universo for visualizada, se tem o efeito de zoom
 A diferena de tamanho dos objetos mais prximos e
mais distantes diminui

Projees Projees

 Projeo Perspectiva  Visualizao 3D


 Plano de projeo usado para determinar a
poro do universo que ser visualizada
 Considerando este plano possvel determinar
um volume de visualizao
 Apenas os objetos que estiverem dentro deste
volume sero exibidos na viewport
 O tamanho do volume de visualizao depende do
plano

5
Projees Projees

 Volume de visualizao  Volume de visualizao finito


 Projeo paralela  Limita-se a extenso do volume na direo do
 Os quatro lados do volume de visualizao formam eixo z
um paraleleppedo  Especificao de um ou dois planos adicionais
paralelos ao plano de projeo
 Projeo perspectiva
 Plano frontal (near plane)
 Pirmide com o vrtice no centro de projeo  Plano Traseiro (far plane)
 Incluso destes planos produz um volume de
visualizao limitado por seis planos

Projees Roteiro

 Pipeline de Visualizao 2D
 Mudana de Sistemas de Coordenadas
 Projees
 Pipeline de Visualizao 3D

Projeo Paralela: Projeo Perspectiva:


paraleleppedo de visualizao frustum de visualizao
[Hearn 1997]

Pipeline de Visualizao 3D Pipeline de Visualizao 3D

Modelo de Objeto
Posicionamento dos
(Descrio Geomtrica
Objetos (SRU)
no SRO)
PROCESSO
MODELO DE IMAGEM
VISUALIZAO 3D

6
Pipeline de Visualizao 3D Pipeline de Visualizao 3D

Modelo de Objeto Modelo de Objeto


Posionamento dos Posicionamento dos
(Descrio Geomtrica (Descrio Geomtrica
Objetos (SRU) Objetos (SRU)
no SRO) no SRO)

Mapeamento
SRU-SRC
Objetos no SRC
Objetos no SRC Especificao do
Vol. de Visualizao

Recorte 3D

Pipeline de Visualizao 3D Pipeline de Visualizao 3D

Modelo de Objeto Modelo de Objeto


Instanciamento dos Instanciamento dos
(Descrio Geomtrica (Descrio Geomtrica
Objetos (SRU) Objetos (SRU)
no SRO) no SRO)

Objetos no SRC
Objetos no SRC

Recorte 3D
Recorte 3D
Projeo

Projeo Mapeamento
para tela

Pipeline de Visualizao 3D Pipeline de Visualizao 3D


Modelo de Objeto Modelo de Objeto
Instanciamento dos Instanciamento dos
(Descrio Geomtrica (Descrio Geomtrica
Objetos (SRU) Objetos (SRU)
no SRO) no SRO)
Objetos no SRC Objetos no SRC

Recorte 3D Recorte 3D

Projeo Projeo

Mapeamento Mapeamento
para tela para tela

Converso Converso Imagem(Matriz


Vetorial-Matricial Vetorial-Matricial de pontos)

7
Referncias

 FOLEY, James D., et al. Computer Graphics: Principles


and Practice. 2nd Ed., New York, Addison Wesley, 1990.

 HEARN, Donald; BAKER, M. Pauline. Computer Graphics


- C Version. 2nd Ed. Upper Saddle River, New Jersey:
Prentice Hall, 1997, 652 p.

 WATT, Alan. 3D Computer graphics. 3th Ed. Harlow:


Addison-Wesley, 2000. 570 p. il.

 LATHROP, Olin. The Way Computer Graphics Works.


Wiley Computer Publishing, 1997.

Das könnte Ihnen auch gefallen