Computação Gráfica –09 - Iníciojorge.cavalcanti/comput_graf08_Visualiz_2D.pdf ·...

27
Computação Gráfica – 09 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação

Transcript of Computação Gráfica –09 - Iníciojorge.cavalcanti/comput_graf08_Visualiz_2D.pdf ·...

Computação Gráfica – 09

Prof. Jorge [email protected]/~jorge.cavalcantiwww.twitter.com/jorgecav

Universidade Federal do Vale do São FranciscoCurso de Engenharia da Computação

08/02/2013Computação Gráfica – Parte 04Página 2

Pipeline de Visualização 2D

08/02/2013Computação Gráfica – Parte 04Página 3

Visualização em 2D• O "processo de visualização bidimensional" deve ser entendidocomo o conjunto de técnicas que permitem transformar asinformações contidas em uma estrutura de dados a respeito de umobjeto, que nada mais é que seu modelo, em uma imagem visívelpelo usuário. O diagrama abaixo descreve a esta definição.

08/02/2013Computação Gráfica – Parte 04Página 4

Visualização em 2D

• Da definição acima devem ser bem entendidos e diferenciados doisconceitos: MODELO e IMAGEM.– Uma imagem pode ser explicada como uma representação

gráfica(formada por pontos) sobre uma dada superfície.– Um modelo, como já foi visto anteriormente é uma representação

computacional de um objeto, contendo as informações relevantes domesmo para uma dada aplicação.

08/02/2013Computação Gráfica – Parte 04Página 5

Visualização em 2D• Por exemplo, em um programa de criação de desenhos através delinhas uma possível organização, um possível modelo, é oseguinte:glBegin(GL_LINES);

glColor3f(0.0f, 0.0f, 0.0f);

glVertex2i(100, 50);

glVertex2i(250, 150);

glEnd();

• E a imagem resultante da execução do programa seria:

08/02/2013Computação Gráfica – Parte 04Página 6

Pipeline de Visualização 2D

08/02/2013Computação Gráfica – Parte 04Página 7

Visualização 2D

08/02/2013Computação Gráfica – Parte 04Página 8

Visualização 2D

08/02/2013Computação Gráfica – Parte 04Página 9

Pipeline de Visualização 2D

(SRO)

TRANSFORMAÇÕES GEOMÉTRICAS

08/02/2013Computação Gráfica – Parte 04Página 10

Visualização 2D

08/02/2013Computação Gráfica – Parte 04Página 11

Etapas do Processo de Visualização• Instanciamento

– Cria cópia de modelos, alterando em cada uma apenas aspropriedades necessárias;

– As alterações são baseadas em parâmetros pré-definidos,chamados parâmetros de instanciamento;

– Para armazenar as instâncias de uma aplicação podem-se usartabelas contendo o nome do objeto e seus respectivosparâmetros de instanciamento.

Objeto Pos. X Pos. Y Rotação Escala

Objeto A ... ... ... ...

Objeto B ... ... ... ...

08/02/2013Computação Gráfica – Parte 04Página 12

Etapas do Processo de Visualização• Vantagens do Instanciamento

– Torna o universo da aplicação menor, pois para representarobjetos diferentes basta armazenar o nome do modelo e osparâmetros de instanciamento, sem precisar repetir o modelo;

– Permite um grande número de objetos diferentes a partir deum mesmo modelo.

08/02/2013Computação Gráfica – Parte 04Página 13

Instanciamento

08/02/2013Computação Gráfica – Parte 04Página 14

Instanciamento

08/02/2013Computação Gráfica – Parte 04Página 15

Visualização Bidimensional• Recorte

– Permite que se defina qual a região do desenho que sedeseja exibir;

– Parte dos objetos que ficam, total ou parcialmente, fora daJanela de Seleção definida para a visualização, não éexibida;

– Processo de retirada dos objetos que não estão dentro daJanela de Seleção.

08/02/2013Computação Gráfica – Parte 04Página 16

Recorte

08/02/2013Computação Gráfica – Parte 04Página 17

• Janela de Seleção (window)– Área de trabalho da aplicação com a qual se deseja trabalhar;

– Área do universo de interesse;– Porção visível do universo;– Coordenadas do SRU.

• Janela de exibição (viewport)– Área de exibição, dentro de tela;– Área da tela para onde o conteúdo da window será

mapeado;– Região de desenho na tela;– Coordenadas do SRD.

Recorte

08/02/2013Computação Gráfica – Parte 04Página 18

Recorte

Zoom?

08/02/2013Computação Gráfica – Parte 04Página 19

Mapeamento• Mapear é converter as coordenadas do SRU em coordenadas doSRD (Ver Sistemas de Referência).

• O Mapeamento permite que se exiba em uma tela, ou em outrodispositivo, um conjunto de Instâncias com coordenadastotalmente diferentes daquelas nas quais a tela está definida.

08/02/2013Computação Gráfica – Parte 04Página 20

Pipeline de Visualização 2D

08/02/2013Computação Gráfica – Parte 04Página 21

Pipeline de Visualização 2D

08/02/2013Computação Gráfica – Parte 04Página 22

Pipeline de Visualização 2D

08/02/2013Computação Gráfica – Parte 04Página 23

Pipeline de Visualização 2D

08/02/2013Computação Gráfica – Parte 04Página 24

Pipeline de Visualização 2D

08/02/2013Computação Gráfica – Parte 04Página 25

Pipeline de Visualização 2D

08/02/2013Computação Gráfica – Parte 04Página 26

Pipeline de Visualização 2D

08/02/2013Computação Gráfica – Parte 04Página 27

Arquitetura do Hardware Gráfico