Algoritmos de Recorte em 2D

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

Download "Algoritmos de Recorte em 2D"

Transcrição

1 Algoritmos de Recorte em 2D Computação Gráfica DCC065 Prof. Rodrigo Luis de Souza da Silva, D.Sc.

2 Sumário Conceito de Recorte (Clipping) Introdução Algoritmo simples (Força Bruta) Algoritmo de Cohen-Sutherland Recorte por área Algoritmo de Sutherland- OpenGL Relação Window x Viewport 2

3 s Uma cena é composta por uma série de objetos em coordenadas do mundo Coordenadas do Mundo 3

4 s Quando apresentamos uma cena, apenas os objetos contidos em uma janela em particular são mostrados wy max wy min wx min wx max Coordenadas do Mundo 4

5 s Desenhar objetos tem um custo computacional, por isso é necessário recortar tudo que está fora da janela wy max wy min wx min wx max Coordenadas do Mundo 5

6 Recorte Para a imagem abaixo, considere quais linhas e pontos deveriam estar dentro ou fora da janela. P 4 wy max P 3 P 6 P 2 P 7 P 5 P 1 wy min P 9 P 8 P 10 wx min wx max 6

7 Recorte Para a imagem abaixo, considere quais linhas e pontos deveriam estar dentro ou fora da janela. P 4 wy max P 3 P 6 P 2 P 7 P 5 P 1 wy min P 9 P 8 P 10 wx min wx max 7

8 Recorte Para a imagem abaixo, considere quais linhas e pontos deveriam estar dentro ou fora da janela. P 4 wy max P 3 P 6 P 2 P 7 P 5 P 1 wy min P 9 P 8 P 10 wx min wx max 8

9 Recorte Para a imagem abaixo, considere quais linhas e pontos deveriam estar dentro ou fora da janela. P 4 wy max P 3 P 6 P 2 P 7 P 5 P 1 wy min P 9 P 8 P 10 wx min wx max 9

10 Recorte de Pontos Fácil um ponto (x,y) NÃO é cortado se: wx min x wx max E wy min y wy max senão será cortado wy max wy min Cortado P 7 P 5 Window P 9 P 4 Cortado P 1 Pontos que não serão cortados Cortado P 2 P 8 Cortado P 10 wx min wx max 10

11 Recorte de linha Complicado devemos examinar os extremos de cada linha para avaliarmos se ela está dentro ou fora da janela de visualização Situação Ação Ação Extremos dentro da janela Não Recortar! Um extremo dentro e um fora Extremos fora da janela Recortar! Necessário fazer outros testes!

12 Recorte de linha Força Bruta Recorte de linha forçado pode ser feito da seguinte forma: Não recorte linhas com extremos dentro da janela Para linhas com uma ponta dentro da janela e outra fora, calcule o ponto de interseção e recorte deste ponto para fora. 12

13 Recorte de linha Força Bruta Para linhas com os extremos fora da janela devemos testá-las contra todas as bordas da janela e recortar de forma apropriada. Entretanto, calcular interseção de linha é computacionalmente dispendioso. Se a cena tiver um número grande de segmentos de reta o método de força bruta é muito lento 13

14 Algoritmo de Cohen-Sutherland É um algoritmo clássico de recorte de linha A vantagem chave deste algoritmo em relação ao anterior é reduzir drasticamente o número de interseções que precisam ser calculadas Dr. Ivan E. Sutherland auxiliou o desenvolvimento deste algoritmo. Sutherland é uma das referências na área de CG. Ele foi o inventor dos primeiros HMD (Head mounted display) na década de

15 Algoritmo de Cohen-Sutherland Neste algoritmo, o mundo é dividido em regiões baseadas nas fronteiras da janela de interesse Cada região tem um código único de 4 bits, um para cada semi-espaço. Os bits de cada ponto são classificados como dentro = 0 e fora = 1 em relação a cada semi-espaço

16 Cohen-Sutherland: Identificação Os pontos que compõem cada linha são identificados com códigos de região apropriados P 4 [1000] P 11 [1010] wy max wy min P 3 [0001] P 7 [0001] P 6 [0000] P 5 [0000] P 9 [0000] P 12 [0010] P 8 [0010] P 10 [0100] P 13 [0101] P 14 [0110] wx min wx max 16

17 Algoritmo de Cohen-Sutherland Aceitação trivial: Classif(P1) OR Classif(P2) = 0 Rejeição trivial: Classif(P1) AND Classif(P2) 0 Interseção com quais semi-espaços? Classif(P1) XOR Classif(P2) 17

18 Algoritmo de Cohen-Sutherland OR 0000 = AND 0000 = XOR 0000 = OR 0110 = AND 0110 = XOR 0110 =

19 Algoritmo de Cohen-Sutherland OR 0100 = AND 0100 = XOR 0100 = OR 1010 = AND 1010 = XOR 1010 =

20 Cohen-Sutherland: Outras Linhas Como visto, linhas que não podem ser classificadas como completamente dentro ou fora da janela podem ou não cruzar seu interior Podemos usar os códigos de região para determinar quais semi-espaços devem ser considerados no cálculo de interseção Como visto anteriormente, para checar se uma linha atravessa um semi-espaço em particular podemos utilizar o operador XOR 20

21 Cohen-Sutherland: Outras Linhas Estas linhas são processadas da seguinte forma: Compare uma extremidade fora da janela com uma borda (da janela) e determine quanto pode ser descartado Se o restante da linha estiver dentro da janela ou fora da janela mantenha o segmento ou recorte, respectivamente Senão, compare o restante da linha com as outras bordas da janela Continue o processo até que a linha seja descartada ou um segmento dentro da janela seja encontrado 21

22 Cohen-Sutherland: Exemplos Considere a linha (P 9, P 10 ) Começaremos em P 10 Considerando os códigos wy max de região dos pontos sabemos que a linha não P cruza as bordas direita e 9 [0000] wy min esquerda Calculamos a interseção wx da linha em relação ao min semi-espaço inferior para gerar o ponto P 10 P 10 [0000] P 10 [0100] A linha (P 9,P 10 ) está completamente contida na janela e, desta forma, será mantida wx max 22

23 Cohen-Sutherland: Exemplos Considere agora a linha (P 3, P 4 ) Começaremos em P 4 Considerando os códigos de região dos pontos sabemos que a linha cruza o semi-espaço esquerdo. Calculando a interseção da linha com este semi-espaço o ponto P 4 é gerado wy max wy min P 4 [1001] P 3 [0001] wx min P 4 [1000] A linha (P 3,P 4 ) está completamente fora da janela e, portanto, será descartada ( a linha (P 4,P 4 ) também ) wx max 23

24 Cohen-Sutherland: Exemplos Considere a linha (P 7, P 8 ) Começaremos por P 7 Considerando os códigos de região dos pontos sabemos que a linha cruza a borda esquerda então calcularemos a interseção da linha com esta borda para gerar o ponto P 7 wy max wy min wx min P 7 [0000] P 7 [0001] P 8 [0010] P 8 [0000] wx max 24

25 Cohen-Sutherland: Exemplos Considere a linha (P 7, P 8 ) Começaremos de P 8 Calculando a interseção com a borda direita geraremos P 8 O ponto (P 7,P 8 ) está dentro da janela e portanto será mantido wy max wy min wx min P 7 [0000] P 7 [0001] P 8 [0010] P 8 [0000] wx max 25

26 Outros algoritmos Outros algoritmos para recorte de linha mais eficientes foram propostos posteriormente. Entre eles podemos citar: Cyrus-Beck Liang-Barsky Nicholl-Lee-Nicholl 26

27 Recorte de Polígonos Polígonos são definidos por arestas Por que não utilizar algoritmos de recorte de linhas? Geram segmentos de reta desconexos Precisamos de uma área delimitada após o recorte A área deve ser rasterizada posteriormente A saída do cortador deve ser uma sequência de vértices que define as fronteiras cortadas 27

28 Aplicado a cada fronteira separadamente Partes visíveis são repassadas ao próximo cortador Começamos com o conjunto inicial de vértices Após cada fronteira, uma nova sequência de vértices é gerada 28

29 Este algoritmo utiliza quatro tipos de transição: Fora-dentro Dentro-dentro Dentro-fora Fora-fora O tipo de transição determina quais vértices serão salvos 29

30 Transição fora-dentro v 2 Vértices salvos: e 30

31 Transição dentro-dentro Vértices salvos: 31

32 Transição dentro-fora Vértices salvos: 32

33 Transição fora-fora Vértices salvos: nenhum 33

34 Transição fora-fora 34

35 Lista de vértices de saída de uma fronteira é a entrada para o cortador da próxima fronteira Como otimizar? Processar vértices individualmente Vértices são incluídos ou removidos da lista de saída somente após terem sido classificados com relação a todos planos Vértice classificado como exterior é imediatamente retido 35

36 Exemplo 1 36

37 Exemplo 1 Vértices 37

38 Exemplo 1 Vértices 38

39 Exemplo 1 Vértices 39

40 Exemplo 1 Vértices 40

41 Exemplo 1 Vértices 41

42 Exemplo 1 Vértices 42

43 Exemplo 1 Vértices 43

44 Exemplo 1 Vértices 44

45 Exemplo 1 Vértices 45

46 Exemplo 1 Vértices 46

47 Exemplo 1 Vértices 47

48 Exemplo 1 Vértices 48

49 Exemplo 1 v 2 Vértices v 1 v 3 49

50 Exemplo 2 50

51 Exemplo 2 Vértices 51

52 Exemplo 2 Vértices 52

53 Exemplo 2 Vértices 53

54 Exemplo 2 Vértices 54

55 Exemplo 2 Vértices 55

56 Exemplo 2 Vértices 56

57 Exemplo 2 Vértices 57

58 Exemplo 2 Vértices V 3 58

59 Exemplo 2 Vértices V 3 59

60 Exemplo 2 Vértices V 3 60

61 Exemplo 2 v 3 v 2 Vértices 61

62 Exemplo 3 v 5 v 2 v 62

63 Exemplo 3 v 2 v 5 Vértices v v 5 63

64 Exemplo 3 v 2 v 5 Vértices v 5 64

65 Exemplo 3 v 2 v 5 Vértices v v 5 65

66 Exemplo 3 v 2 v 5 Vértices v v 5 66

67 Exemplo 3 v 2 v 5 Vértices v v 5 67

68 Exemplo 3 v 2 v 5 Vértices v v 5 68

69 Exemplo 3 v 2 v 5 Vértices v v 5 69

70 Exemplo 3 v 2 v 5 Vértices v v 5 70

71 Exemplo 3 v 5 v 2 v 5 Vértices v v 5 71

72 Exemplo v 5 v 2 v 5 Vértices v v 5 72

73 Exemplo 3 v 5 v 2 v 5 Vértices v v 5 73

74 v 5 v 2 v 5 Vértices v v 5 74

75 v 1 v 2 v 3 v 5 v 2 v 5 Vértices v 1 v 1 v 3 75

76 Este algoritmo recorta corretamente qualquer polígono, mas somente contra janelas convexas! Existem algoritmos mais genéricos, que podem ser utilizados para recorte contra janelas côncavas, mas possuem um custo computacional maior. Exemplo: Algoritmo de Weiler-Atherton 76

77 Recorte Aplicação Normalmente cenas são renderizadas em uma janela retangular Neste cenário, os algoritmos vistos nesta aula podem ser aplicados para remover objetos ou parte de objetos que estiverem fora desta janela Após o recorte, o próximo passo na visualização dos objetos em uma cena é definir em que parte da janela (física) estes objetos serão representados Essa porção da janela é chamada Viewport 77

78 Entidades de Visualização Window ( de Recorte) É área do mundo a ser visualizada e é definida em coordenadas do mundo Exemplo de comando: glortho Viewport Área a ser visualizada na janela do dispositivo É a área onde a window definida é mapeada. Exemplo de comando: glviewport do dispositivo de saída (janela física) Exemplo de comando e criação: glutcreatewindow 78

79 79

80 Entidades de Visualização 80

81 Saiba mais! Computer Graphics, C Version Capítulo 7 Este capítulo trata dos algoritmos de recorte visto nesta aula acrescidos de uma visão detalhada de outros algoritmos correlatos. Há também uma explicação teórica sobre as entidades de visualização. 81

82 Saiba mais! OpenGL Programming Guide Seventh Edition Capítulo 3 Você encontrará muita informação a respeito da criação de janelas e viewports neste capítulo (página 134 a 160). 82

83 Resumo Nesta aula vimos Algoritmos de recorte de linhas. Algoritmos de recorte de polígonos. Entidades de visualização em OpenGL. 83

84 Exercício Relação Window x Viewport Para os exercícios a seguir, baixe o código 08_viewport.cpp para utilizar como base. Verifique o código e entenda o seu funcionamento antes de prosseguir. 84

85 Exercício Relação Window x Viewport 1. Desenvolva um programa que crie a ilustração do slide a seguir. Nesse programa, serão desenhadas 4 viewports, e para cada viewport será projetada uma Window com parâmetros diferentes. Desenvolva uma função para criar a ilustração do canto superior esquerdo desta janela e visualize esta ilustração por esses quatro pontos de vista diferentes. Lembre-se de criar uma window e uma viewport para cada um dos quadrantes da imagem ao lado. Utilize as constantes GL_PROJECTION (para utilizar o comando glortho) e GL_MODELVIEW (para viewport e desenhos) corretamente. 85

86 Exercício Relação Window x Viewport 86

87 Exercício Relação Window x Viewport 2. Baseado no exercício anterior faça uma modificação na qual as viewports sejam visíveis e selecionáveis. A ideia encontra-se ilustrada no próximo slide. Basicamente as viewports passarão a estar visíveis por uma caixa envoltória branca (os parâmetros dos comandos glortho utilizados em cada ilustração podem ajudar a definir essas caixas). Deve-se criar um código que identifique qual viewport foi clicada. Para essa identificação, faça uso das coordenadas das viewports. Ao clicar e arrastar dentro da viewport selecionada com o botão esquerdo do mouse, a representação do mundo visualizado por ela mudará de posição (Essa mudança será realizada através de modificações do comando glortho correspondente). 87

88 Exercício Relação Window x Viewport 88

Introdução à Computação Gráfica Recorte. Claudio Esperança Paulo Roma Cavalcanti

Introdução à Computação Gráfica Recorte. Claudio Esperança Paulo Roma Cavalcanti Introdução à Computação Gráfica Recorte Claudio Esperança Paulo Roma Cavalcanti O Problema de Recorte Dada uma superfície M fechada de codimensão 1 do R n, o complemento de M, (R n -M), possui duas componentes

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

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

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

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

RECORTE (CLIPPING) por janelas rectangulares

RECORTE (CLIPPING) por janelas rectangulares RECORTE (CLIPPING) por janelas rectangulares y max y min x min x max i. PONTOS P(x,y) é visível se não for exterior à janela x x max x x min y y max y y min ii. LINHAS (segmentos de recta) PQ é visível

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

Rasterização de primitivas 2D e Pipeline 2D. Soraia Raupp Musse

Rasterização de primitivas 2D e Pipeline 2D. Soraia Raupp Musse Rasterização de primitivas 2D e Pipeline 2D Soraia Raupp Musse Algoritmos de rasterização para primitivas 2D Objetivo: Aproximar primitivas matemáticas descritas através de vértices por meio de um conjunto

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

Introdução ao Processamento e Síntese de imagens Recorte 2D

Introdução ao Processamento e Síntese de imagens Recorte 2D 1 Introdução ao Processamento e Síntese de imagens Recorte 2D Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Traina, A. J. M. & Oliveira, M. C. F. (2004) 2016 2 Recorte - (Clipping) Numa

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

Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios

Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios - 2012.2 Conceitos fundamentais 1) A Computação Gráfica é dividida em diversas sub-áreas.

Leia mais

de Recta e Polígonos

de Recta e Polígonos Mário Rui Gomes Computação Gráfica 1 Recorte de Segmentos de Recta e Polígonos 1.1 Introdução Relembrando os andares do pipeline de visualização, podemos verificar que no andar anterior foi efectuada a

Leia mais

Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios

Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios - 2013.1 Conceitos fundamentais 1) A Computação Gráfica é dividida em diversas sub-áreas.

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

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

Introdução à Computação Gráfica Visibilidade e Recorte

Introdução à Computação Gráfica Visibilidade e Recorte Introdução à Computação Gráfica Visibilidade e Recorte Adaptação: Autoria: João Paulo Pereira António Costa Claudio Esperança Paulo Roma Cavalcanti O Problema de Visibilidade Numa cena tridimensional,

Leia mais

Exame Tipo Computação Gráfica

Exame Tipo Computação Gráfica Exame Tipo Computação Gráfica LEIC-T Prof. Mário Rui Gomes Nº Nome: Antes de começar: Identifique todas as folhas com o seu número. Responda às questões seguintes justificando adequadamente todas as respostas.

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

Transformações Geométricas

Transformações Geométricas Transformações Geométricas Computação Gráfica DCC065 Prof. Rodrigo Luis de Souza da Silva, D.Sc. Sumário Tópicos da aula de hoje: Por que transformações? Classificação das transformações Transformações

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

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

Computação Gráfica. Rasterização. Aula 4. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro

Computação Gráfica. Rasterização. Aula 4. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro Computação Gráfica Engenharia de Computação CEFET/RJ campus Petrópolis Prof. Luis Retondaro Aula 4 Rasterização Representação Vetorial x Matricial Normalmente, gráficos são definidos através de primitivas

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

AULA 4. Atividade Complementar 10: Sistemas lineares 2x2 e sua interpretação geométrica 31

AULA 4. Atividade Complementar 10: Sistemas lineares 2x2 e sua interpretação geométrica 31 AULA 4 Atividade Complementar 10: Sistemas lineares 2x2 e sua interpretação geométrica 31 Conteúdos Estruturantes: Números e Álgebra / Geometrias Conteúdo Básico: Sistemas lineares / Geometria espacial

Leia mais

DIRETORIA DE PESQUISA E PÓS-GRADUAÇÃO PROJETO: TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO NO PROCESSO DE ENSINO E APRENDIZAGEM DE MATEMÁTICA

DIRETORIA DE PESQUISA E PÓS-GRADUAÇÃO PROJETO: TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO NO PROCESSO DE ENSINO E APRENDIZAGEM DE MATEMÁTICA DIRETORIA DE PESQUISA E PÓS-GRADUAÇÃO PROJETO: TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO NO PROCESSO DE ENSINO E APRENDIZAGEM DE MATEMÁTICA NOME: DATA: / / Software GeoGebra 5.0 versão desktop 1ª Parte Conhecendo

Leia mais

COMPUTAÇÃO GRÁFICA - PROF. MSC. LEANDRO TONIETTO SELEÇÃO DE OBJETOS EM OPENGL - SELECT BUFFER

COMPUTAÇÃO GRÁFICA - PROF. MSC. LEANDRO TONIETTO SELEÇÃO DE OBJETOS EM OPENGL - SELECT BUFFER COMPUTAÇÃO GRÁFICA - PROF. MSC. LEANDRO TONIETTO SELEÇÃO DE OBJETOS EM OPENGL - SELECT BUFFER INTRODUÇÃO Além de aspectos visuais de modelagem, é comum em uma aplicação gráfica a seleção de objetos renderizados

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

1º Exame Computação Gráfica

1º Exame Computação Gráfica 1º Exame Computação Gráfica LEIC-T Prof. Mário Rui Gomes 28 de Junho 2007 Nome: Antes de começar: Identifique todas as folhas com o seu número. Responda às questões seguintes justificando adequadamente

Leia mais

Computação Gráfica. Representação e Modelagem

Computação Gráfica. Representação e Modelagem Computação Gráfica Representação e Modelagem Professora: Sheila Cáceres Baseado nos slides da Prof. Soraia Musse Modelagem Área da Computação Gráfica que estuda a criação de modelos dos objetos reais.

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

Primeiro Projeto de PG: Lista de Temas Selecionados

Primeiro Projeto de PG: Lista de Temas Selecionados Primeiro Projeto de PG: Lista de Temas Selecionados Observações O sistema não pode apresentar estouro de memória, ou excessiva lentidão na execução. Haverá desconto na nota para este caso. Nenhum dos projetos

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

UNIVERSIDADE REGIONAL DO NOROESTE DO ESTADO DO RIO GRANDE DO SUL DEPARTAMENTO DE FÍSICA, ESTATÍSTICA E MATEMÁTICA

UNIVERSIDADE REGIONAL DO NOROESTE DO ESTADO DO RIO GRANDE DO SUL DEPARTAMENTO DE FÍSICA, ESTATÍSTICA E MATEMÁTICA UNIVERSIDADE REGIONAL DO NOROESTE DO ESTADO DO RIO GRANDE DO SUL DEPARTAMENTO DE FÍSICA, ESTATÍSTICA E MATEMÁTICA GEOGEBRA Tânia Michel Pereira Juliane Sbaraine Costa Ijuí, setembro de 2009. Para acessar

Leia mais

Cap. 2: Executando o Cálculo de Volumes

Cap. 2: Executando o Cálculo de Volumes Cap. 2: Executando o Cálculo de Volumes Na área de trabalho do Windows, procure o ícone do Bentley topograph. Existem duas formas de calcular volumes no Bentley topograph: por seções transversais e por

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

Algoritmos geométricos

Algoritmos geométricos Algoritmos geométricos introdução a conceitos básicos de geometria computacional que serão abordados de forma mais avançada na disciplina Computação Gráfica disciplina de computação gráfica arquitetura

Leia mais

Plano Director Municipal. Tecnologias de Informação Geográfica

Plano Director Municipal. Tecnologias de Informação Geográfica Plano Director Municipal Tecnologias de Informação Geográfica munwebgis Com o objectivo de difundir a utilização da informação geográfica, agilizar e simplificar os processos administrativos dentro dos

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

1 Para expressar um ponto intermediário em função dos pontos extremos, precisamos

1 Para expressar um ponto intermediário em função dos pontos extremos, precisamos Resolução da Primeira Lista de Exercícios de Fundamentos de Computação Gráfica INF01047 Carlos Eduardo Ramisch Cartão 134657 Turma B Prof.ª Luciana Porcher Nedel Porto Alegre, 03 de abril de 2006. 1 Para

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

Introdução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti

Introdução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti Introdução à Computação Gráfica Claudio Esperança Paulo Roma Cavalcanti Estrutura do Curso Ênfase na parte prática Avaliação através de trabalhos de implementação C / C++ OpenGL c/ GLUT Grau (nota) baseado

Leia mais

Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas

Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas Júlio Kiyoshi Hasegawa 26 Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Introdução Linhas e superfícies

Leia mais

Algoritmos de Rasterização e Recorte

Algoritmos de Rasterização e Recorte Algoritmos de Rasterização e Recorte 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Desenhando linhas Sequência de pixels deve estar o mais próximo possível da linha original Quais propriedades

Leia mais

CIV2802 Sistemas Gráficos para Engenharia

CIV2802 Sistemas Gráficos para Engenharia Rio de Janeiro 2019.1 CIV2802 Sistemas Gráficos para Engenharia Luiz Fernando Martha André Pereira Objetivos e escopo Introdução a conceitos e algoritmos de Computação Gráfica para alunos que pretendem

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

d) Por dois pontos distintos passa uma única reta

d) Por dois pontos distintos passa uma única reta INTRODUÇÃO À GEOMETRIA Ponto, reta e plano Você já tem ideia intuitiva sobre ponto, reta e plano. Vejamos alguns exemplos: Um furo de agulha num papel dá ideia de ponto. Uma corda bem esticada dá ideia

Leia mais

Sumário Objetivos da Lição Estudo de Caso Exercício Exercício Exercício 3...

Sumário Objetivos da Lição Estudo de Caso Exercício Exercício Exercício 3... Sumário Sumário... 2 1. Objetivos da Lição 02... 3 1.1. Estudo de Caso 1... 4 2. Exercício 1... 11 2.1. Exercício 2... 19 1.3. Exercício 3... 23 2 1. Objetivos da Lição 02 Nesta lição serão exercitadas

Leia mais

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica Introdução Geral a Computação Gráfica Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de 2 Introdução Geral a O que é CG? Áreas de Atuação Definição, Arte e Matemática Mercado

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

Apostila Impress 01. Partes da Janela Principal do Impress

Apostila Impress 01. Partes da Janela Principal do Impress 1 Apostila Impress 01 Partes da Janela Principal do Impress A janela principal do Impress tem três partes: - o Painel de Slides; - Área de Trabalho; - e Painel de Tarefas. Adicionalmente, diversas barras

Leia mais

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO Profª Danielle Casillo Sistemas Supervisórios - Aula 2 2 Abra o Intouch Aparecerá o gerenciador de aplicativos, selecione

Leia mais

Gráficos de posição e de velocidade versus tempo para o estudo dos movimentos

Gráficos de posição e de velocidade versus tempo para o estudo dos movimentos Coltec/UFMG Física 1º Ano 2015 1 Gráficos de posição e de velocidade versus tempo para o estudo dos movimentos Introdução Nesta atividade, nós iremos produzir e interpretar gráficos de gráficos de posição

Leia mais

Computação Gráfica - 12

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

Leia mais

SISTEMA DE CÁLCULO DE POPULAÇÃO E VARIÁVEIS CENSITÁRIAS

SISTEMA DE CÁLCULO DE POPULAÇÃO E VARIÁVEIS CENSITÁRIAS Ministério da Saúde Secretaria de Vigilância em Saúde Departamento de Vigilância em Saúde Ambiental e Saúde do Trabalhador SISTEMA DE CÁLCULO DE POPULAÇÃO E VARIÁVEIS CENSITÁRIAS ÁREA DE ANÁLISE DE SITUAÇÃO

Leia mais

Manual de operação do sistema Desenhador Geográfico. 05/2017 Versão 1.0

Manual de operação do sistema Desenhador Geográfico. 05/2017 Versão 1.0 05/2017 Versão 1.0 Conteúdo Ferramentas de Edição... 3 1) Barra de ferramentas de edição... 3 2) Inserir uma geometria... 4 3) Ferramenta Snap... 5 4) Selecionar geometrias... 6 5) Editar uma geometria...

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 II

Computação Gráfica II Computação Gráfica II Iluminação e Textura Prof. Rodrigo Rocha [email protected] http://www.bolinhabolinha.com Introdução Determinação da cor envolve Além das propriedades da superfícies Cor,

Leia mais

QGIS. Recorte de Shapefile com as ferramentas Corte (Clip) e Diferença: uma abordagem sobre geometrias no QGIS TUTORIAL

QGIS. Recorte de Shapefile com as ferramentas Corte (Clip) e Diferença: uma abordagem sobre geometrias no QGIS TUTORIAL TUTORIAL Recorte de Shapefile com as ferramentas Corte (Clip) e Diferença: uma abordagem sobre geometrias no QGIS QGIS www.processamentodigital.com.br O Processamento Digital é um Canal de Conteúdo GEO

Leia mais

Preenchimento de Polígonos

Preenchimento de Polígonos Preenchimento de Polígonos SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade

Leia mais

UFRGS - UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL DEPARTAMENTO DE DESIGN E EXPRESSÃO GRÁFICA COMPUTAÇÃO GRÁFICA 1 JÉFERSON DOUGLAS DE FAVERI

UFRGS - UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL DEPARTAMENTO DE DESIGN E EXPRESSÃO GRÁFICA COMPUTAÇÃO GRÁFICA 1 JÉFERSON DOUGLAS DE FAVERI UFRGS - UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL DEPARTAMENTO DE DESIGN E EXPRESSÃO GRÁFICA COMPUTAÇÃO GRÁFICA 1 JÉFERSON DOUGLAS DE FAVERI TUTORIAL RHINOCEROS joystick Playstation 2 Semstre 1-2011 Desenhando

Leia mais

Seções de Prismas Julho/ 2009

Seções de Prismas Julho/ 2009 Seções de Prismas Heloiza Rangel da Silva Josie Pacheco de Vasconcellos Souza Paula Eveline da Silva dos Santos Orientadora: Gilmara Teixeira Barcelos Julho/ 2009 Apostila de atividades disponível em http://www.es.iff.edu.br/softmat/projeto_tic/prismas

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 Época Especial de Computação Gráfica LEIC-Alameda/LEIC-Taguspark/LERCI/LCI Prof. João Brisson Lopes Prof. Mário Rui Gomes 14 de Setembro de 2004 Nº Nome: Antes de começar: Identifique todas as

Leia mais

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos Aula 4 Email: Site: [email protected] www.marcelohsantos.com.br Conceitos sobre a Unity Conceitos sobre a Unity BARRA DE CONTROLE DA CENA O primeiro menu drop-down é para escolher o modo de desenho.

Leia mais