Pipeline de Visualização Câmara Virtual

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

Download "Pipeline de Visualização Câmara Virtual"

Transcrição

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

2 Questão 2, exame de 2/7/ [3.v]Considere os polígonos A e B e o ponto P representados na figura abaixo. a) calcule a matriz final que representa a transformação a aplicar ao polígono A para que este se transforme no polígono B. b) Calcule as coordenadas do ponto Q resultante da aplicação da transformação referida anteriormente a P

3 Questão 2, exame de 2/7/ [2.v]( ) calcular a matriz de transformação ( ) = = 2 2 cos(45º ) sin(45º ) sin(45º ) cos(45º ) 4 3 2) 2, ( (45º ) 3,4) ( T R T M o o = M?

4 Questão 2, exame de 2/7/ [.v]( ) calcular as coordenadas de Q ( ) + = = = P M Q?

5 Sumário Câmara Virtual Pipeline de Visualização 3D 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

6 Sistema de Visualização Geral Utilizador define conjunto de parâmetros Estabelecem transformação que conduz a mapeamento de pontos em WCS World Coordinate System (3D) em pontos sobre uma superfície de visualização (2D) 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

7 Sistema de Visualização Geral Utilizador tem de especificar A posição da câmara (em WCS) A posição e a orientação do Plano de Visualização em WCS Um Volume de Visualização no qual reside a porção de cena que pretende visualizar 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

8 Vista 3D Arbitrária Construir vista 3D arbitrária passa por: Colocar objectos num referencial VRC Estabelecido de acordo com a posição de câmara a orientação da câmara Também denominado Referencial da Câmara Viewing Reference Coordinates Visualizar apenas os objectos (ou parte deles) localizados no interior do volume de visualização 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

9 Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Computação Gráfica Câmara Virtual 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

10 Modelo Câmara Virtual Paradigma de uma câmara fotográfica virtual: Analogia com funcionamento de máquina fotográfica Complexidade Modelo Simples (OpenGL e Direct3D) Modelo Completo ou PHIGS (normas GKS e PHIGS) Objectivo: geração de uma vista (imagem) da cena 3D com base na posição e orientação de um observador 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

11 Geração de Vistas 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

12 Modelo da Câmara Virtual Simples Parâmetros Posição da câmara VRP(View Reference Point) Direcção para onde aponta a câmara VPN(View Plane Normal) Define plano de visualização Rolamento da câmara VUV (View Up Vector) Define o ângulo de rotação em torno de VPN Distância de VRP ao plano de projecção D VUV VPN VRP D VPN 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL VRP

13 Posição (eyepoint) Define ponto de tomada de imagens VRP(View Reference Point) em relação à origem do WCS coincide com o Centro de Projeccção Três graus de liberdade Vector [x VRP y VRP z VRP ] no espaço WCS y w z w 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL x w

14 Orientação do Plano de Visualização Definida por dois vectores VPN(View Plane Normal) Direcção de tomada de vistas Qualquer vector [x n, y n, z n ] no espaço WCS VUV(View Up Vector) Rotação da câmara em torno do VPN Definido por projecção de VUV (Vector especificado pelo utilizador) Sobre plano de visualização Paralelamente a VPN VUV VUV VPN 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

15 Viewing Reference Coordinates Origem em VRP Eixo utal que (u, v, n) sistema ortogonal mão esquerda. y w v v VRP u n vpn n n sai da câmara u z w x w 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL Em OpenGL: referencialdacâmaraé orientado segundo regra da mão direita

16 Determinar VRC Determinar u, v, n(em WCS) (u, v, n): base ortonormada n: vector unitário na direcção VPN VUV: projecção de VUV no plano perpendicular a n VUV introduzido pelo utilizador Sequência de passos: ) 2) n = VUV VPN VPN = VUV VPN ( VPN VUV ) VUV 3) v =, VUV u = n 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL v

17 Janela de Visualização Definida sobre o Plano de Projecção, em VRC por indicação das suas dimensões 2h (altura) e 2w (largura). Variante: introduzir relação de aspecto e uma dimensão Obrigatoriamente centrada no ponto VRP Centro é CW(Center of Window) CW = (,, D). v Janela de Visualização w VPN Plano de Visualização h VRP 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL u

18 Modelo da Câmara Virtual Simples Até agora introduziram-se os parâmetros: VRPem coordenadas WCS Vectores orientação (VPN e VUV ) em coordenadas WCS Dimensões he wda janela de visualização 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

19 Volume de Visualização Contém tudo o que está visível na direcção do observador O que vê a câmara? Definição e topologia dependem do tipo de projecção Volumes cónicos Computacionalmente pesados Sistema de equações quadráticas para fazer o recorte 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

20 Projecções Geométricas Planas Existem dois tipos principais Projecção Perspectiva Projecção Ortogonal Raios Projectores A A B Raios Projectores A A B CDP B Plano de Projecção Direcção de Projecção B Plano de Projecção Determinada pelo centro de projecção (CDP) Distância do CDP ao plano finita Os raios projectores são convergentes Determinada por direcção de projecção Distância do CDP ao plano infinita. Os raios projectores paralelos entre si 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

21 Volume de Visualização Projecção Perspectiva Definido pelo tronco de pirâmide infinita vértice no centro de projecção (VRP) lados sobre a janela de visualização. Recorte da cena sobre este volume antes da projecção não ficam projectados objectos atrás do centro de projecção y w v n vpn CW z v u z w x w 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

22 Abertura do Volume Perspectivo FOV: Field of View Y v Jan. Vis. Vista lateral do volume v CW VRP n D h Z v Θ V : abertura vertical tg (Θ V / 2) = h / D Vista topo do volume VRP u n D Jan. Vis. CW w Z v Θ W : abertura horizontal tg (Θ W / 2) = w / D X v 4 Planos laterais no referencial VRC X v = + (w / D) * Z v Y v = + (h / D) * Z v 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

23 Volume de Visualização Projecção Ortogonal Definido pelo paralelipípedo infinito passando pelos lados da janela de visualização de arestas paralelas à direcção VPN. O eixo central do paralelipípedo coincide com o eixo n. paralelepípedo (FOV = ) Projecção e Recorte mais Simples largura v VPN altura u 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

24 Limitações do Volume de Visualização Consequências negativas Utilização volume de visualização infinito mais evidentes no caso de Projecções em Perspectiva Objectos muito afastados depois de transformados podem resumir-se a um pequeno borrão desperdício em tempo de computação Projecções de objectos demasiado próximos podem gerar um resultado gráfico caótico. 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

25 Limitações do Volume de Visualização Solução: Definir planos de recorte paralelos ao plano de projecção através da sua distância a VRP medida ao longo da direcção de VPN Plano anterior distância F ao centro de projecção (VRP) Plano posterior distância B ao centro de projecção (VRP) Restrições (Referencial VRC orientado segundo mão esquerda ): Distância Fpositiva; Distância F < Distância B 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

26 Planos de Recorte Volume entre planos de recorte determina o que a camara vê Posição dos planos definida por distância na direcção do VPN plano recorte anterior plano recorte posterior ignorado desenhado recortado ignorado 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

27 Volume de Projecção Perspectiva (Frustum) B D F Θ H VRP CW Eixo central z v Plano anterior Pl. anterior Jan. Vis. Janela de visualização Plano posterior Pl. Posterior Θ V CW Eixo central VRP F D B 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL z v

28 Volume de Projecção Ortogonal largura v VRP u z v altura 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

29 Volumes de Visualização Resumo das características gerais Volume ortogonal: paralelípedo definido pelos seguintes planos -w x v w -h y v h F z v B Volume perspectivo: frustum definido pelos seguintes planos -(w / D) * z v x v (w / D) * z v -(h / D) * z v y v (h / D) * z v F z v B 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

30 Câmara em OpenGL Por omissão: Câmara na origem do referencial do mundo, aponta para z Volume de visualização é cubo centrado na origem c/ lado 2 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

31 Câmara em OpenGL Na vista ortográfica (por omissão) Pontos são projectados no plano z= z= z= 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

32 LEIC CG Pipeline de Visualização 3D 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

33 Que Visualização? Rendering Interactivo 3D em Tempo Real Cenas 3D Realismo Tempo Real Interactividade 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

34 Pipeline Visualização 3D 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

35 O que é um Pipeline? Vídeo: Modern Times (Charlie Chaplin, 936) The factory scene 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

36 O que é um Pipeline? Conceptualmente: Conjunto de tarefas executadas sequencialmente Pipeline é a base da linha de montagem industrial Em computação: Conjunto de elementos de processamento de dados ligados em série Os dados produzidos por um andar do pipeline são processados pelo andar seguinte 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

37 Pipeline Visualização 3D Input:Cena 3D possibilidade de utilizar aplicações de modelação Autocad 3DStudioMax Maia, Blender, etc Output:Imagem no ecrã 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

38 Sequência de Operações Primeiro Andar do Pipeline Aplicação responsável pela obtenção de tempo-real, interactividade e incremento do realismo. Andar implementado em software. Input: base de dados da cena. Contemplar: Suporte de periféricos de E/S Navegação Técnicas de aceleração Detecção de colisões Geração de uma sopa de polígonos 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

39 Sequência de Operações Segundo Andar do Pipeline Transformação de Visualização e Projecção Back-Face Culling Recorte 3D Transformação Perspectiva Modelo de Iluminação Mapeamento no viewport. 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

40 Sequência de Operações Terceiro Andar do Pipeline Rasterização Remoção de superfícies ocultas (HSR) Sombreamento Texturas e outros efeitos para maior realismo Sombras, etc 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

41 Pipelinede Baixo Nível APIs Gráficas (OpenGL, Direct3D) realizam os andares Transformações Geométricas Pipeline de baixo nível Rasterização Input primitivas gráficas simples fundamentalmente polígonos Pipeline de baixo nível em hardware chipsets GeForce da NVídia e Radeon da ATI 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

42 Desempenho Complexidade da cena número de polígonos reflecte-se no número de cálculos a efectuar nos andares do pipeline de baixo nível FLOPs no andar das transformações Geométricas Operações inteiras e acessos a memória no andar de Rasterização relação com a resolução em pixels do dispositivo de saída Desempenho de pipeline determinado por throughput do andar mais lento 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

43 Desempenho Exemplo Cena com K polígonos e resolução 28 x FPS sistema terá de processar K polígonos por cada 4ms 92 milhões de flops nos cálculos geométricos 6 milhões de operações inteiras 27 milhões de acessos à memória Bottleneck andar de Rasterização 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

44 Definição do Problema Objectivo Síntese de imagem com grande grau de realismo em tempo real >25 fps para cenas complexas > 5 polígonos Cena 3D Número Total de Polígonos Hardware Gráfico Taxa de desenho de >>polígonos 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

45 Pipeline Visualização 3D 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

46 Pipeline de Visualização 3D 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

47 CurrentTransformationMatrix Matriz4 x 4 no espaçohomogéneo A current transformation matrix (CTM) é parte do estadodo OpenGL CTM é aplicadaa todososvérticesque passam pelo pipeline geométrico A CTM é definidanaaplicaçãoe carregadana unidade de transformação

48 Pilhas de Matrizes em OpenGL

49 Pipeline de Geometria OpenGL MODELVIEW matrix PROJECTION matrix perspective division viewport transformation w z y x eye eye eye eye w z y x dev dev dev z y x proj proj proj proj w z y x win=dev win win z y x original vertex vertices in the eye coordinate space Clipping Coordinates normalized device coordinates (foreshortened) final window coordinates

50 LEIC CG Transformações de Visualização e Projecção Transformação de Visualização 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

51 Transformação de Visualização Mudança de Referencial WCS VRC M vis = R rot T trans = VRP n n n n VRP v v v v VRP u u u u M z y x z y x z y x vis Obs: Em coordenadas cartesianas, Rotação da Translação logo R[P-VRP] = R[P] + R[-VRP] 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

52 Exemplo em OpenGL Cálculo da matriz ModelView Comando Look-At Especifica posição da câmara (eye-point) local para onde está a apontar (at-point) Rolamento da câmara (up) glulookat( GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble atx, GLdouble aty, GLdouble atz, GLdouble upx, GLdouble upy, GLdouble upz) 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

53 Exemplo em OpenGL Cálculo da matriz ModelView glulookat( GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble atx, GLdouble aty, GLdouble atz, GLdouble upx, GLdouble upy, GLdouble upz) 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

54 Exemplo em OpenGL Cálculo da matriz ModelView glulookat( GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble atx, GLdouble aty, GLdouble atz, GLdouble upx, GLdouble upy, GLdouble upz) M vis = ux vx n x u v y y n y u v z z n z u VRP v VRP n VRP 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

55 LEIC CG Transformações de Visualização e Projecção Volumes Canónicos 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

56 Volumes Canónicos Objectivo: Simplificar operação de recorte Solução: Transformar Volumes Genéricos em Volumes Normalizados Determinar Transformações de Normalização N ort Projecção Ortogonal N persp Projecção Perspectiva 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

57 Topologia dos Volumes Canónicos Volume canónico ortogonal Definido pelos seis planos: x = -, x =, y = -, y =, z =, z = Volume canónico perspectivo Definido pelos seis planos x = -z, x = z, y = z, y = -z, z = k, z = y v ou -x v (, ) y v ou -x v (, ) Pl. posterior z v Pl. anterior Pl. anterior (-, ) 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL k Pl. posterior z v (-, )

58 Volume Canónico Ortogonal (-,, ) y v (-,, ) (,, ) (-, -, ) (, -, ) (,, ) x v (, -, ) z v Plano de recorte anterior em z = Plano de recorte posterior em z = Eqs. Planos laterais: x v = + e y v = + 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

59 Volume Canónico Perspectivo y v (-,, ) (-k, k, k) z v x v Plano de recorte anterior em z = k ( < k < ) Plano de recorte posterior em z = Eqs. Planos laterais: x v = + z v e y v = + z v 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

60 LEIC CG Transformações de Visualização e Projecção Transformações de Normalização 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

61 Transformação de Normalização Volume Canónico Ortogonal (/2) Translacção do paralelípedo em z plano de recorte anterior para a origem: T ort = T (,, F) Escalar de forma a que Se verifique: - x, y e z : S ort = S(/w, /h, /(B-F)) 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

62 Matrizes de Transformação de Normalização Transformação de Normalização Volume Canónico Ortogonal (2/2) = F T ort = F B h w S ort N ort = S ort T ort 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

63 Matrizes de Transformação de Normalização Transformação de Normalização Volume Canónico Ortogonal (2/2) = B F F F B h w N ort N ort = S ort T ort 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

64 Exemplo em OpenGL Cálculo da matriz Projection Comando glortho (projecção ortogonal) Especifica Dimensões do volume de visualização glortho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearval, GLdouble farval) 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

65 Exemplo em OpenGL Cálculo da matriz Projection glortho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearval, GLdouble farval) 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

66 Transformação de Normalização Volume Canónico Perspectivo (/6) Duas escalas: a) em XY: -z x, y z b) em Z: plano de recorte posterior Primeiro passo: Forçar planos laterais a ângulos de 45º em x e y Segundo passo: Trazer o plano de recorte posterior para z = 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

67 Transformação de Normalização Volume Canónico Perspectivo (2/6) Ajustar XY Y v Jan. Vis. Declive lateral= tg (Θ V / 2) = h / D Vista lateral do volume v VRP n D CW h Z v Vista topo do volume VRP u n D Jan. Vis. CW w Declive lateral= tg (Θ W / 2) = w / D Z v X v Para os planos laterais adquirirem declives unitários, escalar: Sx = D / w e Sy = D / h 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

68 Transformação de Normalização Volume Canónico Perspectivo (3/6) Ajustar XY usando FOV Abertura FOV horizontal: Θ W Vista de topo da pirâmide de visualização FOV vertical: Θ H Escala em X S x = /tg(θ w /2) Θw tg,, 2 (,, ) Escala em Y S y = /tg(θ H /2) 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL x z Θ w (,, )

69 Transformação de Normalização Volume Canónico Perspectivo (4/6) Matriz de Escala em XY S persp = S x S y Factores de Escala Sx = cotg(θ w /2); Sy = cotg(θ H /2) ou Sx = D / w; Sy = D / h 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

70 Transformação de Normalização Volume Canónico Perspectivo (5/6) Escala em Z Colocar plano de recorte posterior para z= Escala uniforme Usar B distância da câmara ao plano de recorte posterior Matriz de Escala em Z Spersp2 B = B 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL B

71 Transformação de Normalização Volume Canónico Perspectivo (6/6) Duas escalas º Em XY Forçar planos laterais a ângulos de 45º em x e y 2º Em Z Trazer o plano de recorte posterior para z = Transformação de Normalização N persp = S persp2 S persp 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

72 Transformação de Normalização Volume Canónico Perspectivo (6/6) Duas escalas º Em XY Forçar planos laterais a ângulos de 45º em x e y 2º Em Z Trazer o plano de recorte posterior para z = N persp Transformação de Normalização (área de visualização dada por h e w) = D wb 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL D hb B

73 Transformação de Perspectiva (/3) Solução Converter frustumnormalizado no paralelepípedo canónico Vantagens determinação de oclusão de objectos realizada por simples comparações (x = x2 e y = y2) Recorte especializado (eventualmente por hardware) apenas para o volume canónico paralelo efectuado em coordenadas homogéneas 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

74 Transformação de Perspectiva (2/3) Transformar vértices do frustrum de k a em vértices do paralelepípedo canónico Vértice da pirâmide (centro de projecção) deslocou-se para - Plano anterior na origem (Algoritmo de z-bufferusa valores de z entre e ) y (, ) y (, ) z z (-, ) (-, ) 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

75 Transformação de Perspectiva (3/3) Matriz de Transformação = k k k M P 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

76 Exemplo em OpenGL Cálculo da matriz Projection Comando glperspective (projecção perspectiva) Especifica Field of view Relacção de aspecto Planos de recorte Anterior Posterior glu Perspective( GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble atx, GLdouble aty, GLdouble atz, GLdouble upx, GLdouble upy, GLdouble upz) 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

77 Exemplo em OpenGL Cálculo da matriz Projection gluperspective( GLdouble fovy, GLdouble aspect, GLdouble znear, GLdouble zfar) 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

78 LEIC CG MapeamentoJanela-Viewport 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

79 Visualização São necessárias transformações para mapear vistas da cena num dispositivo 2D 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

80 Viewport versus Janelas Viewport Janela Gráfica Janela ou Janela de Recorte 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

81 Viewport versus Janelas Viewport Viewport Viewport Viewport 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL Janela Gráfica

82 Volume de Visualização 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

83 Mapeamento em Coordenadas de Janela Gráfica 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

84 LEIC CG TransformaçãoJanela-Viewport 2 Corpo docente de Computação Gráfica / CG&M / DEI / IST / UTL

85 Visualização 2D Transformação Janela-Viewport?

86 Visualização 2D Transformação Janela-Viewport M = T S 2 T

87 Visualização 2D Transformação Janela-Viewport Realizada pela transformação: = min min min max min max y x y y h x x w y x M v v v v 2 T S T M =

88 Visualização 2D Transformação Janela-Viewport = min min max min max min min max min max y y y h y y y h x x x w x x x w M v v v v v v

89 Transformação Janela-Viewport (,,) (-,-,)

90 Transformação Janela-Viewport = ) ( ) ( ) ( ) ( ) ( ) ( v v v v v v h y h w x w M (-,-,) (,,)

91 Transformação Janela-Viewport OpenGL: x v y v w h glviewport(x, y, width, height) Define o viewport no dispositivo Especifica a transf. afim 2D Converte coord. normalizadas em coordenadas da janela gráfica M width 2 = height 2 width x + 2 height y + 2

92 Transformação Janela-Viewport OpenGL: glviewport(x, y, width, height) Define o viewport no dispositivo Especifica a transf. afim 2D Converte coord. normalizadas em coordenadas da janela gráfica x y w w = = ( x + ) nd width + x 2 height 2 ( y + ) + y nd

93 Pipeline de Geometria OpenGL MODELVIEW matrix PROJECTION matrix perspective division viewport transformation w z y x eye eye eye eye w z y x dev dev dev z y x proj proj proj proj w z y x win=dev win win z y x original vertex vertices in the eye coordinate space Clipping Coordinates normalized device coordinates (foreshortened) final window coordinates

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 Edward Angel, Cap. 5 Apontamentos CG Questão 2, exame de 20/07/11 [3.0v]Considere os

Leia mais

Câmara Virtual. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 5 Apontamentos CG

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

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

Câmara Virtual Simples

Câmara Virtual Simples Câmara Virtual Simples Edward Angel, Cap. 5 Instituto Superior Técnico Computação Gráfica 29/2 Na última aula... Pipeline de Visualiação 3D Câmara Virtual 2, CG&M/IST e Figuras Addison Wesley Sumário Câmara

Leia mais

Pipeline de Visualização Câmara Virtual

Pipeline de Visualização Câmara Virtual Pipeline de Visualização Câmara Virtual Edward Angel, Cap. 5 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na última aula... Transformações Geométricas Composição de Transformações Deformação

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

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

CG 2015/2016 Primeiro Teste LEIC Alameda/Taguspark. Primeiro Teste

CG 2015/2016 Primeiro Teste LEIC Alameda/Taguspark. Primeiro Teste CG 015/016 Primeiro Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Primeiro Teste 10 de Outubro de 015 O teste tem a duração

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

Pipeline de Visualização 3D

Pipeline de Visualização 3D Pipeline de Visualização 3D André Tavares da Silva andre.silva@udesc.br 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

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

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

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

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Visualização 3D

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Visualização 3D Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática Visualização 3D Computação Visual Beatriz Sousa Santos, J. Madeira Visualização 3D Os processos envolvidos na obtenção

Leia mais

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Visualização 3D

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Visualização 3D Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática Visualização 3D Computação Visual Beatriz Sousa Santos, J. Madeira Visualização 3D Os processos envolvidos na obtenção

Leia mais

CG 2013/2014 Segundo Teste LEIC Alameda/Taguspark

CG 2013/2014 Segundo Teste LEIC Alameda/Taguspark CG 03/04 Segundo Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Segundo Teste 0 de Novembro de 03 O teste tem a duração de

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

Recorte. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG

Recorte. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Recorte Edward Angel, Cap. 7 Apontamentos CG Matéria Primeiro Teste 26 de Outubro 2013 Tudo até Sombreamento (inclusivé) 26/10-9h00

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 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

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

Visualização. - Aula 4 -

Visualização. - Aula 4 - Visualização - Aula 4 - Pipeline de visualização 2D window recorte mapeamento viewport descrição geométrica rasterização Visualização de objetos 2D y viewport 1 região (window) 1 região (window) 2 viewport

Leia mais

Visibilidade. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG

Visibilidade. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Visibilidade Edward Angel, Cap. 7 Apontamentos CG Pipeline de Visualização 3D Pipeline de Visualização 3D LEIC CG Sombreamento

Leia mais

Enquadramento e Conceitos Fundamentais

Enquadramento e Conceitos Fundamentais Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Enquadramento e Conceitos Fundamentais Edward Angel, Cap. 1 Questão 9, exame de 29/06/11 [0.5v] Identifique e descreva os três

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. 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

CG 2015/2016 Segundo Teste LEIC Alameda/Taguspark. Segundo Teste. 18 de Novembro de 2015

CG 2015/2016 Segundo Teste LEIC Alameda/Taguspark. Segundo Teste. 18 de Novembro de 2015 CG 015/016 Segundo Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Segundo Teste 18 de Novembro de 015 O teste tem a duração

Leia mais

Visualização 3D. Soraia Raupp Musse

Visualização 3D. Soraia Raupp Musse Visualização 3D Soraia Raupp Musse 1 Pipeline de Visualização Em 2D as coisas são mais simples Simplesmente especificar uma janela do mundo 2D e uma viewport na superfície de visualização A complexidade

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

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark. 2º Exame 15 de Julho de 2010

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

Leia mais

Sistemas Gráficos e Modelos

Sistemas Gráficos e Modelos Sistemas Gráficos e Modelos Edward Angel, Cap. 1 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Contacto com corpo docente Nos contactos com o corpo docente de CG Indiquem o campus a que pertencem!

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

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

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 x

Leia mais

Modelo gráfico do VTK: Fonte de Luz e Câmara

Modelo gráfico do VTK: Fonte de Luz e Câmara Modelo gráfico do VTK: Fonte de Luz e Câmara J. Barbosa J. Tavares Visualização Científica Fonte de Luz e Câmara Para criar uma cena 3D (render) é necessário definir pelo menos uma Fonte de Luz e uma câmara.

Leia mais

Modelo gráfico do VTK: Fonte de Luz e Câmara

Modelo gráfico do VTK: Fonte de Luz e Câmara Modelo gráfico do VTK: Fonte de Luz e Câmara J. Barbosa J. Tavares Fonte de Luz e Câmara Para criar uma cena 3D (render) é necessário definir pelo menos uma Fonte de Luz e uma câmara. Se não forem criados

Leia mais

1º Teste de Computação Gráfica 3º Ano

1º Teste de Computação Gráfica 3º Ano 1º Teste de omputação Gráfica 3º no Licenciatura em Eng. Informática e de omputadores Prof. responsável risson Lopes 5 de Maio de 2000 Nº «Número» Nome: «Nome» Sala: «Sala» Responda às questões seguintes

Leia mais

Transformações (Cap 4.3, 4.4 e 4.6 a 4.10)

Transformações (Cap 4.3, 4.4 e 4.6 a 4.10) 4.6 a 4.) Transformações (Cap 4.3, 4.4 e 4.6 a 4.) Instituto Superior Técnico, 26/27 Sumário Revisões Transformações Elementares Coordenadas Homogéneas Composição de Transformações Transformações em OpenGL

Leia mais

Enquadramento e Conceitos Fundamentais

Enquadramento e Conceitos Fundamentais Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Enquadramento e Conceitos Fundamentais Edward Angel, Cap. 1 Questão 9, exame de 29/06/11 [0.5v] Identifique e descreva os três

Leia mais

Transformações Geométricas

Transformações Geométricas Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Transformações Geométricas Edward Angel, Cap. 4 Questão 1, exame de 29/06/11 Considere o triângulo T={V 1, V 2, V 3 }, com V

Leia mais

Enquadramento e Conceitos Fundamentais

Enquadramento e Conceitos Fundamentais Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Enquadramento e Conceitos Fundamentais Edward Angel, Cap. 1 LEIC CG Enquadramento e Conceitos Fundamentais Introdução à Computação

Leia mais

Exame de Época Especial Computação Gráfica

Exame de Época Especial Computação Gráfica Exame de Época Especial Computação Gráfica LEIC/MEIC Ano Lectivo de 2008/2009 Prof. João Brisson Lopes 9 de Setembro 2009 Nº Nome: Responda o mais completamente às seguintes questões justificando adequadamente

Leia mais

Sumário. Introdução Câmera sintética Window-to-Viewport Exercício. 29-May-13 Leandro Tonietto!2

Sumário. Introdução Câmera sintética Window-to-Viewport Exercício. 29-May-13 Leandro Tonietto!2 Câmera Sintética Leandro Tonietto Computação Gráfica Desenvolvimento Jogos e Entretenimento Digital ltonietto@unisinos.br http://professor.unisinos.br/ltonietto/jed/pgr/camerasintetica.pdf 05-13 29-May-13

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 ffp@isep.ipp.pt Transformações geométricas SGRAI 2017/18 DEI-ISEP 97 Conteúdo Tipos de transformações Model/View

Leia mais

Modelos Geométricos Transformações

Modelos Geométricos Transformações Modelos Geométricos Transformações Edward Angel, Cap. 4 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Aulas teóricas 11/03 Quinta-feira, dia 11 de Março Não vão ser leccionadas aula teóricas.

Leia mais

Transformações Geométricas

Transformações Geométricas Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Transformações Geométricas Edward Angel, Cap. 4 Questão 1, exame de 29/06/11 [1.0v] Considere o triângulo T={V 1, V 2, V 3 },

Leia mais

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

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

Leia mais

Instituto Tecnológico de Aeronáutica. Prof. Carlos Henrique Q. Forster Sala 121 IEC. Luiz Felipe Simões Hoffmann

Instituto Tecnológico de Aeronáutica. Prof. Carlos Henrique Q. Forster Sala 121 IEC. Luiz Felipe Simões Hoffmann CCI 36 Computação Gráfica OpenGL Parte 2 Instituto Tecnológico de Aeronáutica Prof. Carlos Henrique Q. Forster Sala 121 IEC Luiz Felipe Simões Hoffmann Tópicos da Aula - Índices - Transformações Geométricas

Leia mais

Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Modelos e modelagem. Modelos e modelagem. Transformações Geométricas e Visualização 2D

Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Modelos e modelagem. Modelos e modelagem. Transformações Geométricas e Visualização 2D Sumário COMPUTAÇÃO GRÁFICA E INTERFACES Transformações Geométricas e Visualização D Transformações geométricas Pipeline de visualização D Transformação de coordenadas Window-Viewport Recorte (Clipping)

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

Remoção de Faces Traseiras Recorte

Remoção de Faces Traseiras Recorte Remoção de Faces Traseiras Recorte Edward Angel, Cap. 7 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na última aula... Câmara Virtual Simples Transformação de Visualização Volumes canónicos

Leia mais

1º Teste de Computação Gráfica

1º Teste de Computação Gráfica 1º Teste de Computação Gráfica LEIC/LESIM/LCI Prof. João Brisson Lopes Prof. Mário Rui Gomes 15 de Abril de 23 Nº Nome: Responda às questões seguintes justificando adequadamente todas as respostas. O teste

Leia mais

Visualização em 3-D - Projeções Planares

Visualização em 3-D - Projeções Planares Visualização em 3-D - Projeções Planares Projetores PRP - Centro de Projeção A n (u,v,n) - sistema de coordenadas do plano de projeção (x,y,z) - sistema de coordenadas do objeto (regra da mão direita -

Leia mais

Primeira Prova 25 de abril de DURAÇÃO DA PROVA: 90m

Primeira Prova 25 de abril de DURAÇÃO DA PROVA: 90m Departamento de Ciência da Computação IME-USP MAC0420/5744 Introdução à Computação Gráfica Primeira Prova 25 de abril de 2013 Nome: NUSP: Assinatura: Instruções: 1. Desligue o seu celular, pager, ou outro

Leia mais

Introdução ao Processamento e Síntese de imagens - Projeções

Introdução ao Processamento e Síntese de imagens - Projeções Introdução ao Processamento e Síntese de imagens - Projeções Júlio Kiyoshi Hasegawa Fontes: Esperança e Cavalcanti (22) (UFRJ) e Traina e Oliveira (24) (USP) Antonio Maria Garcia Tommaselli - notas de

Leia mais

Viewing Pipeline 2D. Viewing Pipeline 2D/3D. Viewing Pipeline 2D. Viewing (onde estamos no pipeline) Maria Cristina F. de Oliveira Rosane Minghim 2010

Viewing Pipeline 2D. Viewing Pipeline 2D/3D. Viewing Pipeline 2D. Viewing (onde estamos no pipeline) Maria Cristina F. de Oliveira Rosane Minghim 2010 Viewing Pipeline 2D Viewing Pipeline 2D/3D Maria Cristina F. de Oliveira Rosane Minghim 21 Processo de determinar quais objetos da cena serão exibidos na tela, e como Transformação da cena, definida no

Leia mais

Ray-Tracing. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 13 Apontamentos CG

Ray-Tracing. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 13 Apontamentos CG Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Ray-Tracing Edward Angel, Cap. 13 Apontamentos CG Questões Teste O método de "bump mapping" estudado nas aulas teóricas usa:

Leia mais

Exame de 1ª Época Computação Gráfica

Exame de 1ª Época Computação Gráfica Exame de 1ª Época Computação Gráfica LEIC/MEIC Ano Lectivo de 2008/2009 Prof. João Brisson Lopes Prof. Mário Rui Gomes 2 de Julho 2009 Nº Nome: Responda o mais completamente às seguintes questões justificando

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

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

António Costa. Paulo Roma Cavalcanti

António Costa. Paulo Roma Cavalcanti Introdução à Computação Gráfica Preâmbulo Adaptação: Autoria: João Paulo Pereira António Costa Claudio Esperança Paulo Roma Cavalcanti Computação Gráfica Modelos Matemáticos Análise (reconhecimento de

Leia mais

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

2º Exame de Animação e Visualização Tridimensional 2º Exame de Animação e Visualização Tridimensional Licenciatura em Eng. Informática e de Computadores pólo Alameda Prof. responsável João Madeiras Pereira 3 de Fevereiro de 27 Nº Nome: Sala: Responda às

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 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Exame de 2ª Época Computação Gráfica

Exame de 2ª Época Computação Gráfica Exame de 2ª Época Computação Gráfica LEIC - Alameda Ano Lectivo de 26/27 Prof. João Brisson Lopes 17 de Julho 27 Nº Nome: Responda o mais completamente às seguintes questões justificando adequadamente

Leia mais

Prof. Fernando V. Paulovich 3 de agosto de SCC Computação Gráca

Prof. Fernando V. Paulovich  3 de agosto de SCC Computação Gráca Dispositivos de Saída e SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade

Leia mais

1º Teste Computação Gráfica

1º Teste Computação Gráfica 1º Teste Computação Gráfica LEIC-Alameda Prof. João Brisson Lopes Prof. Mário Rui Gomes 19 de Abril de 25 Nome: Responda às questões seguintes justificando adequadamente todas as respostas. O Teste tem

Leia mais

Enquadramento e Conceitos Fundamentais

Enquadramento e Conceitos Fundamentais Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Enquadramento e Conceitos Fundamentais Edward Angel, Cap. 1 LEIC CG Enquadramento e Conceitos Fundamentais Introdução à Computação

Leia mais

Matriz de transformação

Matriz de transformação OpenGL Matriz de transformação geométricas no espaço - representadas por matrizes; pilha de matrizes de transformação - lembrar a seqüência de transformações realizadas; glpushmatrix() - insere a matriz

Leia mais

Computação Gráfica. Agostinho Brito. Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte

Computação Gráfica. Agostinho Brito. Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte Computação Gráfica Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 30 de julho de 2015 O que é computação gráfica Entrada Saída IMAGEM MODELO

Leia mais

Recorte. Edward Angel, Cap. 7. Instituto Superior Técnico Computação Gráfica 2009/2010

Recorte. Edward Angel, Cap. 7. Instituto Superior Técnico Computação Gráfica 2009/2010 Recorte Edward Angel, Cap. 7 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na última aula... Remoção de Faces Traseiras Back-face Culling Recorte Cohen-Sutherland Sumário Recorte 2D Paramétrico

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

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 - 9 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Objetos

Leia mais

O Problema de Visibilidade. Computação Gráfica Recorte. Onde Acontece? O que é Recorte? Renato Ferreira

O Problema de Visibilidade. Computação Gráfica Recorte. Onde Acontece? O que é Recorte? Renato Ferreira O Problema de Visibilidade Computação Gráfica Recorte Renato Ferreira Numa cena tri-dimensional, normalmente não é possível ver todas as superfícies de todos os objetos Queremos descartar objetos ou partes

Leia mais

Ray-Tracing. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 13 Apontamentos CG

Ray-Tracing. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 13 Apontamentos CG Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Ray-Tracing Edward Angel, Cap. 13 Apontamentos CG Na últimaaula... LEIC CG Visibilidade: Remoção de Superfícies Ocultas Algoritmode

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 - 9 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Objetos

Leia mais

Computação Gráfica Viewing

Computação Gráfica Viewing Computação Gráfica Viewing Aluno:M arcio KassoufC rocom o Prof:R osane M inghim O que é Viewing? Processo responsável por determinar o que será exibido no dispositivo de saída, e como Fonte: Software disponível

Leia mais

UNIVERSIDADE FEDERAL FLUMINENSE Pedro Martins Menezes. Um estudo dos estágios dos pipelines gráficos

UNIVERSIDADE FEDERAL FLUMINENSE Pedro Martins Menezes. Um estudo dos estágios dos pipelines gráficos UNIVERSIDADE FEDERAL FLUMINENSE Pedro Martins Menezes Um estudo dos estágios dos pipelines gráficos Niterói 2008 Pedro Martins Menezes Um estudo dos estágios dos pipelines gráficos Trabalho de Conclusão

Leia mais

modelos rquicos Aula 5 Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto Paulo Gandra de Sousa

modelos rquicos Aula 5 Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto Paulo Gandra de Sousa Projecções e modelos hierárquicos rquicos Aula 5 Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto Paulo Gandra de Sousa psousa@dei.isep.ipp.pt Conteúdo Projecções Modelos hierárquicos

Leia mais

Transformações de Visualização 2D: Clipping. Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro

Transformações de Visualização 2D: Clipping. Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro Transformações de Visualização 2D: Clipping Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro 1 Clipping (recorte) Qualquer procedimento que identifica porções de uma figura que estão

Leia mais

Segunda Prova 20 de junho de DURAÇÃO DA PROVA: 90m

Segunda Prova 20 de junho de DURAÇÃO DA PROVA: 90m Departamento de Ciência da Computação IME-USP MAC0420/5744 Introdução à Computação Gráfica Segunda Prova 20 de junho de 2013 Nome: NUSP: Assinatura: Instruções: 1. Desligue o seu celular, pager, ou outro

Leia mais

Computação Gráfica e Processamento de Imagens. - Sistemas 3D (conceitos básicos) Prof. Julio Arakaki

Computação Gráfica e Processamento de Imagens. - Sistemas 3D (conceitos básicos) Prof. Julio Arakaki Computação Gráfica e Processamento de Imagens - Sistemas 3D (conceitos básicos) Prof. Julio Arakaki Sistemas tri-dimensionais (3D) Conceitos de sistemas tri-dimensionais Os objetos são construídos através

Leia mais

Exame de 2ª Época Computação Gráfica

Exame de 2ª Época Computação Gráfica Exame de 2ª Época Computação Gráfica LEIC/MEIC no Lectivo de 2008/2009 Prof. João Brisson Lopes Prof. Mário Rui Gomes 24 de Julho 2009 Nº Nome: Responda o mais completamente às seguintes questões justificando

Leia mais

Transformações Geométricas. Transformações Geométricas. Sistemas de Coordenadas. Translação: M.C.F. de Oliveira Rosane Minghim 2006

Transformações Geométricas. Transformações Geométricas. Sistemas de Coordenadas. Translação: M.C.F. de Oliveira Rosane Minghim 2006 Transformações Geométricas Transformações Geométricas 2D M.C.F. de Oliveira Rosane Minghim 2006 Aplicadas aos modelos gráficos para alterar a geometria dos objetos, sem alterar a topologia Porque são necessárias:

Leia mais

1º Teste de Computação Gráfica

1º Teste de Computação Gráfica º Teste de Computação Gráfica LEIC/LESIM Prof. Mário Rui Gomes 3 de Abril de 22 Nº Nome: Sala: Responda às questões seguintes justificando adequadamente todas as respostas. Se necessário utilize o verso

Leia mais

Revisão. Soraia Raupp Musse

Revisão. Soraia Raupp Musse Revisão Soraia Raupp Musse Processamento Gráfico Modelagem Multimídia RV Usuário Visão Modelos Gráfico Tempo Animação Vídeo Imagens Processamento de Imagens Processamento de Imagens Modelagem Multimídia

Leia mais

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Transformações 2D

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Transformações 2D Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática Transformações 2D Computação Visual Beatriz Sousa Santos, Joaquim Madeira Transformações 2D Posicionar, orientar e escalar

Leia mais

USP Universidade de São Paulo

USP Universidade de São Paulo USP Universidade de São Paulo ICMC Instituto de Ciências Matemáticas e de Computação Computação Gráfica Notas Didáticas - Viewing Aluno: Marcio Kassouf Crocomo Professora Doutora Rosane Minghim São Carlos

Leia mais

Animação e Visualização Tridimensional

Animação e Visualização Tridimensional Animação e Visualização Tridimensional Mestrado em Engenharia Informática e de Computadores Alameda º mini-teste 22 de Outubro de 204 O mini-teste tem a duração máxima de 45 minutos, tolerância incluída.

Leia mais

Determinação da Visibilidade

Determinação da Visibilidade Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática Determinação da Visibilidade Beatriz Sousa Santos, J. Madeira Uma classificação Os métodos de visibilidade podem ser basicamente

Leia mais

Mapeamento de Texturas

Mapeamento de Texturas Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Mapeamento de Texturas Questão Teste 19/11/2014 Y 1 =20, Y 0 = 0, Y 2 = -5 e Y 3 =-20 P 1, P 2 e P 3 tem Z=10, 5 e 14 d(p c,

Leia mais

Fundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003

Fundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003 Fundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003 I. Introdução 1) Qual a diferença entre Processamento de Imagens, Visão Computacional

Leia mais

aula6 2018/2 IC / UFF Como representar objetos 3D em dispositivos 2D?

aula6 2018/2 IC / UFF Como representar objetos 3D em dispositivos 2D? http://computacaografica.ic.uff.br/conteudocap2.html aula6 Como representar objetos 3D em dispositivos 2D? 2018/2 IC / UFF Projeções Planas O P p 2018/2 IC / UFF aula6: Projeções Planas Material disponível

Leia mais

Transformações Geométricas para Visualização 3D

Transformações Geométricas para Visualização 3D Sistemas Gráficos para Engenharia - M. Gattass & L. F. Martha Março - 8 Transformações Geométricas para Visualiação 3D por Marcelo Gattass Departamento de Informática PUC-Rio (adaptado por Lui Fernando

Leia mais

Computação Gráfica. Exame de Época Especial de. Nº Nome:

Computação Gráfica. Exame de Época Especial de. Nº Nome: Exame de Época Especial de Computação Gráfica LEIC/LESIM/LCI Prof. João Brisson Lopes 13 de Setembro de 2003 Nº Nome: Responda às questões seguintes justificando adequadamente todas as respostas. O exame

Leia mais

Nº Nome: Antes de começar: Identifique todas as folhas com o seu número.

Nº Nome: Antes de começar: Identifique todas as folhas com o seu número. Exame de 2ª Época Computação Gráfica LEIC/LERCI/LCI Prof. João Brisson Lopes Eng. Carlos Martinho 18 de Julho de 26 Nº Nome: Antes de começar: Identifique todas as folhas com o seu número. Responda às

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

Computação Gráfica Módulo III Geometria

Computação Gráfica Módulo III Geometria Computação Gráfica Módulo III Geometria UniverCidade - Prof. Ismael H F Santos April 5 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br Considerações Gerais Objetivo: Discutir os principais conceitos

Leia mais

Discretização. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG

Discretização. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Discretização Edward Angel, Cap. 7 Apontamentos CG Pipeline de Visualização 3D Pipeline de Visualização 3D Pipeline de Visualização

Leia mais

No enunciado existem duas páginas para rascunho devidamente identificadas. Estas não serão consideradas na avaliação.

No enunciado existem duas páginas para rascunho devidamente identificadas. Estas não serão consideradas na avaliação. CG 2016/2017 Primeiro Teste Página 1/10 Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Primeiro Teste 19 de Outubro de 2016 O teste tem a duração de 1h00,

Leia mais