Computação Gráfica –09 - Iníciojorge.cavalcanti/comput_graf08_Visualiz_2D.pdf ·...
-
Upload
vuongduong -
Category
Documents
-
view
219 -
download
0
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 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 9
Pipeline de Visualização 2D
(SRO)
TRANSFORMAÇÕES GEOMÉTRICAS
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 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 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 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.