Visualização. - Aula 4 -

Tamanho: px
Começar a partir da página:

Download "Visualização. - Aula 4 -"

Transcrição

1 Visualização - Aula 4 -

2 Pipeline de visualização 2D window recorte mapeamento viewport descrição geométrica rasterização

3 Visualização de objetos 2D y viewport 1 região (window) 1 região (window) 2 viewport 2 espaço universo x espaço de tela

4 Transformação de visualização Na prática, a viewport é uma região da janela gráfica associada ao programa de aplicação

5 Como especificar viewports? (0,0) da tela (xw,yw) glutinitwindowposition (xw,yw); glutwindowsize(m,n); glut CreateWindow ( Janela ); viewport viewport h w (xv,yv) viewport glviewport(xv,yv,h,w)... h e w são em pixels (0,0) da janela

6 Como especificar window no SRU? y A window é a região de interesse no espaço universo Retângulo delimitado por x=left, x=right left top right x y=top, y=bottom bottom y y top top left right left right x x bottom bottom

7 Região de interesse no caso de SRU 3D near far A imagem é uma projeção dos objetos 3D num plano A região de interesse pode ser determinada por um paralelepípedo cuja face frontal é esse plano de projeção glmatrixmode (GL_PROJECTION); glloadidentity(); // inicializa matriz de projeção com identidade glortho (left, right, bottom, top, near, far); ou gluortho2d (left, right, bottom, top); near = -1, far = 1... usado para o caso de SRU 2D

8 Como indicar região de interesse em qualquer posição espacial?

9 Mudando a posição do observador -zw yw xw Coordenadas Universo Modificado de M.M. Oliveira

10 Mudando a posição do observador -zw yw xw Coordenadas Universo Modificado de M.M. Oliveira

11 xc O problema da visualização 3D Mudança de sistemas de coordenadas! Camera Coordinate System (CCS) yc -zc yo -zo Object Coordinate System (OCS) xo -zw yw xw World Coordinate System (WCS)

12 Visualização 3D: aspectos envolvidos Posicionamento da câmera Observador Orientação da câmera Direção da projeção Definição do tipo de projeção Paralela ou Perspectiva Definição da região de interesse SRU Prisma ou tronco de pirâmide

13 Sistemas de Coordenadas 3D Y 2D Mão Direita Y (x,y,z) (x,y) Z X Y Z X Mão Esquerda X

14 Posicionamento e orientação da câmera yq Y Posição do observador vetor visão Q observador + vetor zq xq X plano de projeção Z

15 Sistema de referência da câmera (SRC) Y Yc Xc SRC SRU vetor visão = Zc Plano de projeção X Z IMPORTANTE: SRU é mão direita e o SRC é mão esquerda

16 Posição e orientação da câmera Os parâmetros da transformação são compostos na matriz ModelView glmatrixmode (GL_MODELVIEW); glloadidentity (); glulookat (px,py,pz, atx,aty,atz, vx,vy,vz); v = u x n y n O ax,ay,az u = n x up px,py,pz z SRU x

17 Transformação SRU SRC v u SRC j P w O SRU k O i P = O + x c u + y c v + z c w = (x, y, z) SRC P = O + x u i + y u j + z u k = (x, y, z) SRU

18 Posição e orientação da câmera Função da GLU indicação da posição do observador, do ponto-alvo e de um vetor que indica a vertical da câmera glulookat ( eyex, eyey, eyez, atx, aty, atz, upx, upy, upz ) AtPoint (alvo) Y Up Vector (y) Eye (posição) Z X

19 Visualização 3D z y câmera x // Para este exemplo // valores aproximados glmatrixmode (GL_MODELVIEW); glloadidentity(); // inicializa matriz de modelagem com identidade glulookat(0,0,0,0,0,-1,0,1,0); glmatrixmode (GL_PROJECTION); glloadidentity(); // inicializa matriz de projeção com identidade glortho (0, 100, 0, 80,1,100);

20 Visualização 3D y // Para este exemplo // valores aproximados câmera z x glmatrixmode (GL_MODELVIEW); glloadidentity(); // inicializa matriz de modelagem com identidade glulookat(0,0,0,0,0,-1,0,1,0); glmatrixmode (GL_PROJECTION); glloadidentity(); // inicializa matriz de projeção com identidade glortho (0, 100, 0, 80,-50,100);

21 Visualização 3D y // Para este exemplo // valores aproximados glmatrixmode (GL_MODELVIEW); glloadidentity(); // inicializa matriz de modelagem com identidade glulookat(50,0,0,-1,0,0,0,1,0); z x câmera glmatrixmode (GL_PROJECTION); glloadidentity(); // inicializa matriz de projeção com identidade glortho (-10, 100, 0, 80,10,80);

22 Mapeamento window viewport Objetos no plano num universo 2D ou objetos projetados no caso de 3D precisam ser exibidos na viewport y window viewport x

23 Mapeamento window viewport (xwmax, ywmax) (xu,yu) (xv,yv) (xvmax, yvmax) (xwmin, ywmin) (xvmin, yvmin) 1) Como calcular (xv,yv)? 2) É possível representar o mapeamento window-viewport através de transformações geométricas, tal que Pv = Pu.M Qual a matriz M que representa estas transformações?

24 Mapeamento window viewport (xwmax, ywmax) (xu,yu) (xv,yv) (xvmax, yvmax) (xwmin, ywmin) (xvmin, yvmin) xv = xvmin + (xu - xwmin) * xvmax - xvmin xwmax - xwmin yv = yvmin + (yu - ywmin) * yvmax - yvmin ywmax - ywmin

25 Visualização 2D: conseqüências Várias janelas na tela Visões de regiões diferentes do mesmo universo Visão de detalhe do universo Efeitos possíveis Ampliação/Redução (zoomin e zoom-out ) Panorâmica (panning) Compressão horizontal/vertical Como implementar comandos do tipo: View-All ou Fit? View 50%? View 200%?

26 Mapeamento window viewport (xwmax, ywmax) (xvmax, yvmax) (xu,yu) hw (xv,yv) hv (xwmin, ywmin) ww (xvmin, yvmin) wv Relação de aspecto = largura/altura Na window: ww/hw Na viewport: wv/hv

27 Exercício Como manter a relação de aspecto dos objetos quando as proporçõessãodiferentes? ww/hw = wv/hv Quando se tem controle sobre a transformação para coordenadas de tela, pode-se corrigir uma das coordenadas dos pontos para manter a relação Como manter a relação de aspecto quando a janela é redimensionada? Redefinindo a viewport ou a window

28 Callback Reshape: mudando a viewport No main glutreshapefunc(myreshape); void myreshape(glsizei w, GLsizei h) { /* w e h são os tamanhos da janela redimensionada suponha que ww e hw são os tamanhos da window no universo em unidades de SRU e que esta não deve ser alterada */ aspect = ww/hw; } if (w > h) glviewport (0,0,h*aspect, h); // janela usada parcialmente na horizontal else glviewport(0, 0, w, w/aspect); // janela usada parcialmente na vertical glmatrixmode(gl_projection); glortho2d (left, right, bottom, top); glmatrixmode (GL_MODELVIEW);

29 Callback Reshape: mudando a window No main glutreshapefunc(myreshape); void myreshape(glsizei w, GLsizei h) { /* w e h são os tamanhos da janela redimensionada suponha que ww e hw são os tamanhos da window no universo em unidades de SRU e que esta deve ser alterada de acordo com a janela */ aspect = w/h; glviewport(0, 0, w, h); // viewport é toda a janela glmatrixmode(gl_projection); // redefine window de acordo com a janela na tela if (w>h) hw = ww/aspect; else ww = hw * aspect; glortho2d (-ww/2, ww/2, -hw/2, hw/2); // window centrada no (0,0) glmatrixmode (GL_MODELVIEW); }

30 Visualização 3D y y z x câmera Projeção ortográfica x projeção perspectiva z x câmera

31 Definindo Projeções em OpenGL Y Y Z Z SRC X SRC X Paralela Perspectiva

32 Projeção paralela ortográfica Determina um paralelepípedo: glortho ( xmin, xmax, ymin, ymax, near, far) Y Z SRC ymax near ymin xmin far xmax X

33 Projeção paralela ortográfica Ortográfica glmatrixmode (GL_PROJECTION); glloadidentity(); glortho (left, right, bottom, top, near, far); glmatrixmode (GL_MODELVIEW); glloadidentity(); // near e far correspondem a planos em profundidade ao longo de z; são distâncias dadas relativamente ao observador

34 Visualização (2D) em OpenGL Utilizando a GLU gluortho2d (left, right, bottom, top); todos os parâmetros são double Esta função chama glortho (left, right, bottom, top, near, far); near = -1.0 e far = 1.0 especificando limites do volume, distâncias do observador no SRU Não se especifica posição do observador O observador está em (0,0,0) olhando para a direção do eixo z negativo

35 Projeção Perspectiva xmin,ymin xmax,ymax observador near far near e far são distâncias do observador

36 Projeção perspectiva Centro da projeção fixo: eye (posição da câmera) Duas possibilidades Determina um tronco de pirâmide: glfrustum Determina o ângulo de visão: gluperspective

37 Define volume de visualização glfrustrum(left, right, bottom, top, near, far) Frustrum não precisa ser simétrico ou gluperspective(fovy, aspect ratio, near, far) Simétrico Estes comandos definem outra matriz importante matriz de projeção (PROJECTION)

38 Projeção perspectiva Y Z (xmax, ymax) SRC (xmin, ymin) near far X glmatrixmode (GL_PROJECTION); glloadidentity(); glfrustum (xmin, xmax, ymin, ymax, near, far); glmatrixmode (GL_MODELVIEW); glloadidentity();

39 Projeção perspectiva Y Z SRC fovy w h near far gluperspective(fovy, aspect ratio, near, far) X fovy é o ângulo de visão em y aspect = w/h é a relação entre as dimensões da janela sobre o plano near

40 Projeção perspectiva Y Z SRC fovy near far X glmatrixmode (GL_PROJECTION); glloadidentity(); gluperspective (fovy, aspect, near, far); glmatrixmode (GL_MODELVIEW); glloadidentity();

41 Matrizes de transformação Projeção e Universo têm matrizes individuais glmatrixmode (GL_PROJECTION); // define tipo e parâmetros da projeção glmatrixmode (GL_MODELVIEW); // define câmera // define transformações geométricas e desenha // sistema default

42 Exemplo glmatrixmode(gl_modelview); glloadidentity(); glulookat( 0.0, 0.0, 10.0, // olho 0.0, 0.0, 0.0, // alvo 0.0, 1.0, 0.0); // up glmatrixmode(gl_projection); glloadidentity(); gluperspective( angle, (double)viewwidth/viewheight, near, far); glviewport( 0, 0, viewwidth, viewheight); desenha (); glutget(glut_window_width) glutget(glut_window_height)

43

44 Bibliografia Foley et.al. Computer Graphics Principles and Practice (1990). Cap. 6. Hearn & Baker Computer Graphics in C (1986). Cap. 12. F.S. Hill, Computer Graphics Using OpenGL. Cap. 7.

Sist. Coordenadas Câmera (SCC)

Sist. Coordenadas Câmera (SCC) Transformações Modelagem Iluminação (Shading) Transformação Câmera* Recorte Projeção* Mapeamento de coordenadas de Universo para câmera Escolha da projeção: perspectiva ou ortográfica Resumo Rasterização

Leia mais

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 6. Projeções

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 6. Projeções Computação Gráfica Engenharia de Computação CEFET/RJ campus Petrópolis Prof. Luis Retondaro Aula 6 Projeções 2 Projeções Geométricas Projeções permitem a visualização bidimensional de objetos tridimensionais.

Leia mais

Computação Gráfica e Processamento de Imagens. - mapeamento - visualização. Prof. Julio Arakaki

Computação Gráfica e Processamento de Imagens. - mapeamento - visualização. Prof. Julio Arakaki - mapeamento - visualização Prof. Julio Arakaki 2005 Visualização em 2 Dimensões (2D) Através da mudança do sistema de coordenadas, podem-se obter diferentes visualizações de um desenho/figura. Por exemplo:

Leia mais

3D no OpenGL. Visualização e Transformações Perspectiva. Transformações do Modelview. Processo

3D no OpenGL. Visualização e Transformações Perspectiva. Transformações do Modelview. Processo Visualização e Transformações Perspectiva 3D no OpenGL Para gerar imagens de um objeto 3D, é necessário compreender transformações perspectiva Foley & van Dam - Cap. 6 Notas de aula do Prof. Mount: aulas

Leia mais

Computação Gráfica - OpenGl 02

Computação Gráfica - OpenGl 02 Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - OpenGl 02 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Projeções e Visualização

Projeções e Visualização Computação Gráfica 5385: Licenciatura em Engenharia Informática Cap. 4 Projeções e Visualização Projeções e Visualização Sumário Pipeline de Visualização em OpenGL x y z w vértice original MODELVIEW matrix

Leia mais

Projeções e Transformações em 3D

Projeções e Transformações em 3D Projeções e Transformações em 3D Computação Gráfica DCC065 Prof. Rodrigo Luis de Souza da Silva, D.Sc. Sumário O que são projeções Conversão 3D-2D Tipos de Projeção Projeções Paralelas Projeções Isométricas

Leia mais

Computação Gráfica. 5385: Licenciatura em Engenharia Informática. Cap. 3 Janelas e Visores. Janelas e Visores

Computação Gráfica. 5385: Licenciatura em Engenharia Informática. Cap. 3 Janelas e Visores. Janelas e Visores Computação Gráfica 5385: Licenciatura em Engenharia Informática Cap. 3 Janelas e Visores Janelas e Visores Sumário Definições domínio de imagem (ecrã) janela de ecrã domínio da cena (IR 2 ) janela visor

Leia mais

Cap. 4: Janelas, Visores & Recorte Gráfico

Cap. 4: Janelas, Visores & Recorte Gráfico Cap. 4: Janelas, Visores & Recorte Gráfico Sumário Definições básicas: sistema de coordenadas globais, sistema de coordenadas do ecrã; janela de domínio de cena; janela de interface e visores de saída

Leia mais

7. Projeções Geométricas e Visualização 3D

7. Projeções Geométricas e Visualização 3D 7. Projeções Geométricas e Visualização 3D Aprendemos a criar e transformar geometricamente objetos 3D, no entanto, nossa janela de visualização é apenas bi-dimensional. Assim, necessitamos desenvolver

Leia mais

Pipeline de Visualização 3D

Pipeline de Visualização 3D Pipeline de Visualização 3D André Tavares da Silva [email protected] Capítulo 5 de Foley Capítulo 2 de Azevedo e Conci Processo de Visualização https://www.youtube.com/watch?v=ogqam2mykng Processo de

Leia mais

Computação Gráfica OpenGL 05 3D

Computação Gráfica OpenGL 05 3D Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica OpenGL 05 3D Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti

Leia mais

CG 2013/2014 Primeiro Teste LEIC Alameda/Taguspark

CG 2013/2014 Primeiro Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Primeiro Teste 6 de Outubro de 013 O teste tem a duração de 1h00, tolerância incluída. Responda às questões

Leia mais

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark. 1º Exame 29 Junho de 2010

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark. 1º Exame 29 Junho de 2010 Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark º Exame 29 Junho de 2 O exame tem a duração de 2h3, tolerância incluída. Responda às questões unicamente nestas

Leia mais

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark. Terceiro Teste 19 de Maio de 2012

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark. Terceiro Teste 19 de Maio de 2012 CG / Terceiro Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Terceiro Teste 9 de Maio de O teste tem a duração de h, tolerância

Leia mais

Disciplina: Computação Gráfica Prof. Dr. Paulo R. G. Luzzardi. Universidade Católica de Pelotas Centro Politécnico Ciência da Computação

Disciplina: Computação Gráfica Prof. Dr. Paulo R. G. Luzzardi. Universidade Católica de Pelotas Centro Politécnico Ciência da Computação Disciplina: Computação Gráfica Prof. Dr. Paulo R. G. Luzzardi Universidade Católica de Pelotas Centro Politécnico Ciência da Computação Sumário Visualização Tridimensional Projeção Projeção Ortográfica

Leia mais

Transformações geométricas

Transformações geométricas Módulo 7 Sistemas Gráficos e Interação Instituto Superior de Engenharia do Porto Filipe Pacheco [email protected] Transformações geométricas SGRAI 2017/18 DEI-ISEP 97 Conteúdo Tipos de transformações Model/View

Leia mais

Introdução a OpenGL. Renato Rodrigues Oliveira da Silva Danilo Medeiros Eler

Introdução a OpenGL. Renato Rodrigues Oliveira da Silva Danilo Medeiros Eler Introdução a OpenGL Renato Rodrigues Oliveira da Silva Danilo Medeiros Eler Adaptado do material de Marcela X. Ribeiro Maria Cristina F. de Oliveira Rosane Minghim Sumário Introdução Núcleo OpenGL, GLU,

Leia mais

Engenharia Informática Computação Gráfica

Engenharia Informática Computação Gráfica Computação Gráfica 11569 - Engenharia Informática Transformações de Visualização Computação Gráfica 1 Definições janela de dominio da cena HOUSE CLIP ecrã janela de interface visor! Sistema de Coordenadas

Leia mais

Computação Gráfica e Processamento de Imagens. recorte ( clipping ) de : o segmentos de retas o polígonos o textos. Prof.

Computação Gráfica e Processamento de Imagens. recorte ( clipping ) de : o segmentos de retas o polígonos o textos. Prof. recorte ( clipping ) de : o segmentos de retas o polígonos o textos Prof. Julio Arakaki 2005 1 Recorte ( clipping ) Ponto Processo de visualização que leva em conta apenas o conteúdo da janela de desenho.

Leia mais

OpenGL. http://www.opengl.org. Alberto B. Raposo

OpenGL. http://www.opengl.org. Alberto B. Raposo OpenGL http://www.opengl.org Alberto B. Raposo OpenGL: o que é? API Interface para programador de aplicação Aplicação API abstrata API Hardware & Software Dispositivo de saída Dispositivo de entrada Por

Leia mais

Pipeline de Visualização Câmara Virtual

Pipeline de Visualização Câmara Virtual Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Pipeline de Visualização Câmara Virtual 215 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL Edward Angel, Cap. 5

Leia mais

OpenGL, GLU e GLUT. GLUT (OpenGL Utility Toolkit) OpenGL. Linguagem. OpenGL. Esqueleto de um programa em PyOpenGL

OpenGL, GLU e GLUT. GLUT (OpenGL Utility Toolkit) OpenGL. Linguagem. OpenGL. Esqueleto de um programa em PyOpenGL OpenGL, GLU e GLUT http://www.opengl.org/resources http://pyopengl.sourceforge.net GLUT (OpenGL Utility Toolkit) O GLUT é uma biblioteca de rotinas independentes do SO, que fornecem as ferramentas necessárias

Leia mais

1º Exame. Computação Gráfica

1º Exame. Computação Gráfica 1º Exame Computação Gráfica LEIC-A/T Prof. Mário Rui Gomes Prof. João Pereira Prof. Daniel Gonçalves 5 de Julho 28 Nº Nome: B O exame tem a duração de 2 horas, tolerância incluída. Responda às questões

Leia mais

1º Exame. Computação Gráfica

1º Exame. Computação Gráfica 1º Exame Computação Gráfica LEIC-A/T Prof. Mário Rui Gomes Prof. João Pereira Prof. Daniel Gonçalves 5 de Julho 28 Nº Nome: A O exame tem a duração de 2 horas, tolerância incluída. Responda às questões

Leia mais

Viewing 3D. SCC Computação Gráfica. Prof. Fernando V. Paulovich

Viewing 3D. SCC Computação Gráfica. Prof. Fernando V. Paulovich Viewing 3D SCC0250 - Computação Gráfica Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade de São Paulo

Leia mais

Visualização e Projeções

Visualização e Projeções Visualização e Projeções 35M34 Sala 3E1 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Introdução Arestas de mesmo tamanho tem tamanhos aparentes diferentes Linhas paralelas convergindo História Vasos

Leia mais

2º Exame. Computação Gráfica

2º Exame. Computação Gráfica 2º Exame Computação Gráfica LEIC-A/T Prof. Mário Rui Gomes Prof. João Pereira Prof. Daniel Gonçalves 19 de Julho 2008 Nº Nome: A O exame tem a duração de 2 horas, tolerância incluída. Responda às questões

Leia mais

- INF Remoção de faces ocultas Aula 21

- INF Remoção de faces ocultas Aula 21 Geração da imagem - INF007- Remoção de faces ocultas Aula Dada a representação vetorial de um objeto, como apresentá-lo na tela por pontos? Imagem aramada Exibição de faces Dada a representação vetorial

Leia mais

Prova Fundamentos Computação Gráfica

Prova Fundamentos Computação Gráfica Pontifícia Universidade Católica do Rio de Janeiro Pós-Graduação em Informática Prova Fundamentos Computação Gráfica Nome: Eduardo Ceretta Dalla Favera Matricula: 1012631 Rio de Janeiro, 7 de julho de

Leia mais

Objetos definidos no seu próprio sistema de coordenadas

Objetos definidos no seu próprio sistema de coordenadas Transformações Modelagem Iluminação (Shading) Transformação Câmera A história até aqui Recorte Projeção Rasterização Visibilidade Transformações Modelagem Iluminação (Shading) Transformação Câmera Recorte

Leia mais

Computação Gráfica OpenGL 05 3D

Computação Gráfica OpenGL 05 3D Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica OpenGL 05 3D Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto

Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto Prof. MSc. André Yoshimi Kusumoto [email protected] Prof. MSc. André Yoshimi Kusumoto Email: [email protected] Site: http://www.kusumoto.com.br CARGA HORÁRIA SEMANAL: 02 horas-aula

Leia mais

PROGRAMAÇÃO OPENGL LIVRO: TEORIA DA COMPUTAÇÃO GRÁFICA

PROGRAMAÇÃO OPENGL LIVRO: TEORIA DA COMPUTAÇÃO GRÁFICA PROGRAMAÇÃO OPENGL PROGRAMAÇÃO OPENGL Componentes Oficiais GL GLU Não oficiais GLUT PROGRAMAÇÃO OPENGL Disponível em várias linguagens Delph Visual Basic Java C/C++ GLUT http://www.opengl.org/developers/documentation/glut/index.html

Leia mais

FCG2006 Prova sobre OpenGL e Rastreamento de Raios

FCG2006 Prova sobre OpenGL e Rastreamento de Raios FCG2006 Prova sobre OpenGL e Rastreamento de Raios Aluno(a): matrícula: 1. O programa SimpleLight.c mostrado no Quadro 1 produz a janela mostrada na Figura 1. A partir do código, calcule coordenadas na

Leia mais

Fundamentos de Computação Gráfica. Transformações Geométricas

Fundamentos de Computação Gráfica. Transformações Geométricas Fundaentos de Coputação Gráfica Transforações Geoétricas Sisteas de Coordenadas Object Space ou Modelling Space (Espaço local) Este espaço é o sistea de coordenadas relativas a u objecto (ou grupo de objectos).

Leia mais

Conceitos importantes da Computação Gráfica [3]

Conceitos importantes da Computação Gráfica [3] Programa de Educação Tutorial Ciência da Computação - UFRN Minicurso Agosto de 2012 Conceitos importantes da Computação Gráfica [3] Computação Gráfica é a área da Ciência da Computação que estuda a geração,

Leia mais

2º Exame de Animação e Visualização Tridimensional

2º Exame de Animação e Visualização Tridimensional º Exame de Animação e Visualização Tridimensional Mestrado de Bolonha em Eng. Informática e de Computadores pólo Alameda Prof. responsável João Madeiras Pereira 3 de Janeiro de 8 Nº Nome: Sala: Responda

Leia mais

Computação Gráfica e Áreas Correlatas

Computação Gráfica e Áreas Correlatas INF 1366 Computação Gráfica Interativa Alberto B. Raposo [email protected] http://www.tecgraf.puc-rio.br/~abraposo/inf1366 Computação Gráfica e Áreas Correlatas processamento de imagens Imagem

Leia mais

Aula /2 Sistemas de coordenadas Window x Viewport

Aula /2 Sistemas de coordenadas Window x Viewport http://computacaografica.ic.uff.br/conteudocap2.html Aula 8 2018/2 Sistemas de coordenadas Window x Viewport Sistemas de Coordenadas O Sistema de Coordenadas nos dá uma referência sobre o tamanho e a posição

Leia mais

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Taguspark / Alameda. Primeiro Teste 17 de Março de 2012

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Taguspark / Alameda. Primeiro Teste 17 de Março de 2012 Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Taguspark / Alameda Primeiro Teste 7 de Março de O teste tem a duração de h, tolerância incluída. Responda às questões unicamente

Leia mais

Computação Gráfica. Prof. MSc André Yoshimi Kusumoto

Computação Gráfica. Prof. MSc André Yoshimi Kusumoto Computação Gráfica Prof. MSc André Yoshimi Kusumoto [email protected] Primitivas gráficas em duas dimensões Matrizes em Computação Gráfica Todas as transformações geométricas podem ser representadas

Leia mais

Visualização 2D: - Transformação window to viewport - Clipping

Visualização 2D: - Transformação window to viewport - Clipping Visualização 2D: - Transformação window to viewport - Clipping Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Transformação de Visualização (window to viewport) Objectivo: obter uma matriz de transformação

Leia mais

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

Computação Gráfica Transformações Projetivas Computação Gráfica Transformações Projetivas Professora: Sheila Cáceres Transformações Projetivas Projetar modelos geométricos 3D numa imagem 2D, exibível em dispositivos de saída 2D Exemplo: 2 Projeção

Leia mais

Transformações Geométricas Grafos de Cena

Transformações Geométricas Grafos de Cena Transformações Geométricas Grafos de Cena Edward Angel, Cap. 4 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na última aula... Transformações Geométricas Translação Escala Rotação Espaço Homogéneo

Leia mais

Desenho de uma matriz de retângulos Serve de base para o exercício das cores

Desenho de uma matriz de retângulos Serve de base para o exercício das cores Desenho de uma matriz de retângulos Serve de base para o exercício das cores Leandro Tonietto Processamento Gráfico - Unisinos [email protected] http://professor.unisinos.br/ltonietto 19-Mar-2014 Leandro

Leia mais

Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto

Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto Computação Gráfica Prof. MSc. André Yoshimi Kusumoto [email protected] Para que objetos tridimensionais possam ser visualizados é necessário que suas imagens sejam geradas na tela. Para isso,

Leia mais

Rendering de Polígonos. Determinação de Superfícies Visíveis. Back Face Culling. Back Face Culling. Back Face Culling. Back Face Culling.

Rendering de Polígonos. Determinação de Superfícies Visíveis. Back Face Culling. Back Face Culling. Back Face Culling. Back Face Culling. Determinação de Superfícies Visíveis M.C.F. de Oliveira Fontes: Hearn & Baker, Cap. 9 Curso CG, University of Leeds (Ken Brodlie): http://www.comp.leeds.ac.uk/kwb/gi21/lectures.html Rendering de Polígonos

Leia mais

Algoritmos de Recorte em 2D

Algoritmos de Recorte em 2D Algoritmos de Recorte em 2D Computação Gráfica DCC065 Prof. Rodrigo Luis de Souza da Silva, D.Sc. Sumário Conceito de Recorte (Clipping) Introdução Algoritmo simples (Força Bruta) Algoritmo de Cohen-Sutherland

Leia mais

Transformações 3D. Soraia Raupp Musse

Transformações 3D. Soraia Raupp Musse Transformações 3D Soraia Raupp Musse 1 Transformações 3D Translação gltranslatef(dx, dy, dz) T(dx, dy, dz): 1 1 1 dz dy dx 2 Escala glscalef(sx, Sy, Sz) S(Sx, Sy, Sz): 1 1 Sz Sy Sx Transformações 3D Rotação

Leia mais

Pipeline de Visualização 2D

Pipeline de Visualização 2D Pipeline de Visualização 2D André Tavares da Silva [email protected] Capítulo 2 do Foley Requisitos de matemática para CG Vetores e pontos Matrizes Transformações geométricas Pontos e espaços afim Representação

Leia mais

Transformações 3D. Soraia Raupp Musse

Transformações 3D. Soraia Raupp Musse Transformações 3D Soraia Raupp Musse 1 Translação Coord. Homogêneas x y 1 t x 1 t y 1 x y x y x + t x y + t y t p p r r r + ' 2 x y x + t x y + t y + y Escala Coord. Homogêneas x y s x s y 1 x y x y s

Leia mais

CG 2015/2016 Prova de Repescagem LEIC Alameda/Taguspark. 12 de Janeiro de 2016

CG 2015/2016 Prova de Repescagem LEIC Alameda/Taguspark. 12 de Janeiro de 2016 Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Repescagem 12 de Janeiro de 2016 A repescagem de um dos testes tem a duração de 1h00. Na repescagem de ambos

Leia mais

Introdução Programando com OpenGL Exemplos. O que é OpenGL? [1]

Introdução Programando com OpenGL Exemplos. O que é OpenGL? [1] Sumário ao OpenGL Exemplos Leandro Tonietto Processamento Gráfico / Computação Gráfica Jogos Digitais [email protected] http://www.inf.unisinos.br/~ltonietto Mar-2008 Alguns slides são provenientes

Leia mais

Computação Gráfica 09

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

Leia mais

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark. Exame de Recurso 29 de Junho de 2011

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark. Exame de Recurso 29 de Junho de 2011 Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Exame de Recurso 29 de Junho de 211 O exame tem a duração de 2h3, tolerância incluída. Responda às questões

Leia mais