Visualização. - Aula 4 -
|
|
|
- Raíssa Braga Chaplin
- 8 Há anos
- Visualizações:
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)
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
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.
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
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.
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
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
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
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
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
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
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
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
- 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
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
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
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
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
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
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
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).
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,
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
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
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
