Aula

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1386 palavras )
  • Download(s) : 0
  • Publicado : 11 de outubro de 2012
Ler documento completo
Amostra do texto
Geração de imagens sintéticas
> Computação Gráfica

Pipeline de Visualização

> Propósito:

Criar projeção da cena bi/tridimensional

2

Objetos
> Cena em coordenadas do
mundo utilizando primitivas gráficas e atributos:
Pontos Retas Círculos Elipses Curvas

> Conjunto de coordenadas de
cada vértice de cada uma das primitivas que o compõem.
3

Mapeamento
> Conversão dosvalores dos objetos na área selecionada para
valores compatíveis com o dispositivo.

4

Window e Viewport
> Window (Janela de Seleção): área do universo que delimita a
região de interesse do usuário em dado instante.
O que será visualizado

> Viewport (Janela de Exibição): área sobre um dispositivo de
exibição que apresentará o que foi delimitado.
Onde deve ser exibido

5

Window eViewport
> Geralmente são:
Retangulares Padrão positivo Bordas paralelas ao eixo de coordenadas

6

Transformações de visualização
> Mapeamento de uma parte da cena em coordenadas do mundo para coordenadas do dispositivo

7

Recorte
> Processo de retirada dos objetos que não estão presentes na
Janela de Seleção.

8

Recorte
> Recorte de Pontos
O recorte de pontos é umprocesso direto SE Xmin Custo dos cálculos de interseções
> Solução: atrasar os cálculos das interseções

> Recorte de Retas – Algoritmo de Cohen-Sutherland
O código dos pontos de cada uma das nove áreas é formado por um número de quatro bits, da seguinte maneira:
1º bit: 2º bit: 3º bit: 4º bit: em 1 se o ponto está à esquerda do retângulo de recorte, em 0 se o ponto não está à esquerda doretângulo de recorte; em 1 se o ponto está à direita do retângulo de recorte, em 0 se o ponto não está à direita do retângulo de recorte; em 1 se o ponto está abaixo do retângulo de recorte, em 0 se o ponto não está abaixo do retângulo de recorte; em 1 se o ponto está acima do retângulo de recorte, em 0 se o ponto não está acima do retângulo de recorte;

11

Recorte
> Recorte de Retas – Algoritmo deCohen-Sutherland

Vantagem: antes de iniciar os cálculos pode decidir se a reta “r” formada pelos pontos codificados P1=codigo1 e P2=codigo2 está TODA DENTRO => (codigo1 OR codigo2) == 0 TODA FORA => (codigo1 AND codigo2) != 0

12

Recorte –
Algoritmo de Cohen-Sutherland
1. Cálculo dos códigos de P1 e de P2 Se P1 estiver fora do ret. recorte seguir para o passo 2; Senão trocar P1 com P2;2. Verificar, pelo código, se o P1 encontra-se à esquerda do ret. recorte Se não estiver seguir para o passo 3; Se estiver Calcular o ponto de interseção Pi da reta P1-P2 com o lado esquerdo do ret. recorte; Colocar Pi em P1 e recalcular o código de P1; Seguir para o passo 6; 3. Verificar, pelo código, se o P1 encontra-se à direita do ret. recorte Se não estiver seguir para o passo 4; Se estiverCalcular o ponto de interseção Pi da reta P1-P2 com o lado direito do ret. recorte; Colocar Pi em P1 e recalcular o código de P1; Seguir para o passo 6; 4. Verificar, pelo código, se o P1 encontra-se acima do ret. recorte Se não estiver seguir para o passo 5; Se estiver Calcular o ponto de interseção Pi da reta P1-P2 com o lado de cima do ret. recorte; Colocar Pi em P1 e recalcular o código de P1;Seguir para o passo 6; 5. Verificar, pelo código, se o P1 encontra-se abaixo do ret. recorte Se não estiver seguir para o passo 6; Se estiver Calcular o ponto de interseção Pi da reta P1-P2 com o lado de baixo do ret. recorte; Colocar Pi em P1 e recalcular o código de P1; Seguir para o passo 6; 6. Verificar se a nova linha P1-P2 está toda dentro ou toda fora do ret. recorte Se (P113 P2) == 0 entãoa linha recortada está toda dentro do ret. recorte; Encerra o algoritmo; OR Senão Se (P1 AND P2) != 0 então a linha está toda fora do ret. recorte; Encerra o algoritmo; Senão Volta ao passo 1

Recorte –
Algoritmo de Cohen-Sutherland Verificar se a nova linha P1-P2 está toda dentro ou toda fora do ret. recorte Se (P1 OR P2) == 0 então a linha recortada está toda dentro do ret. recorte;...
tracking img