Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de...

33
Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação Disciplina de Computação Gráfica – IA725 Profa. Wu, Shin - Ting

Transcript of Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de...

Page 1: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

Mapeamento de Textura:Aspectos Gerais

Silva, Adler C. G.Tost, Daniel

Universidade Estadual de CampinasFaculdade de Engenharia Elétrica e Computação

Disciplina de Computação Gráfica – IA725Profa. Wu, Shin - Ting

Page 2: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais2

Sumário Mapeamento Básico de Textura Textura 3D Composição de Texturas Textura Procedural Distorção de Imagem Rugosidade vs. Deslocamento Traçado de Raio vs.

Mapeamento de Ambiente Mapeamento de Sombra Conclusões

Page 3: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais3

Mapeamento Básico Características:

Forma de mapeamento Entidade de mapeamento

Formas de mapeamento Planar Cilíndrica Esférica Cúbica

Page 4: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais4

Mapeamento Planar (x, y, z) -> (x, y)

Page 5: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais5

Mapeamento Cilíndrico (x, y, z) -> (r, , y) = (0, arctg(x/z), y )

Page 6: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais6

Mapeamento Esférico (x, y, z) -> (r, , )

r = 0 = z/(2*sqrt(x*x+z*z+(y+1))+1/2= x/(2*sqrt(x*x+z*z+(y+1))+1/2

Page 7: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais7

Mapeamento Cúbico Mapas planares em diferentes faces

Page 8: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais8

Entidade de Mapeamento Determina o que representa o vetor

(x, y, z) nas conversões

Page 9: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais9

Entidade de Mapeamento

Page 10: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais10

Coordenadas Normalizadas Substitui forma e entidade

Page 11: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais11

Anti-aliasing Aliasing: efeito causado

devido à subamostragem. Resultado com perda de continuidade (serrilhado)

Soluções Filtragem Superamostragem Mapas MIP

(Multim Im Parvo)

Page 12: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais12

Filtragem e superamostragem

Catmull, 1978

Crow, 1981

Page 13: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais13

Mapeamento MIP Williams (1983)

Page 14: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais14

Métodos de Anti-aliasing

Page 15: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais15

Textura 3D (x, y, z) -> (x, y, z)

Page 16: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais16

Composição de texturas Ocasionalmente, é necessário combinar-se

duas ou mais texturas em um objeto. O que pode ser realizado através do canal alfa, emulando transparência em texturas.

Page 17: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais17

Textura Procedural A textura não é gerada por mapas.

Em vez disso, um procedimento é usado para calcular a cor a ser aplicada ao pixel

floor(z)%2 ramp(x) sin(x)

Page 18: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais18

Textura Procedural

Page 19: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais19

Distorção de Imagens Textura aplicada sobre uma malha de 2D

de polígonos Movendo-se os pontos, move-se a textura e

tem-se a distorção

Page 20: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais20

Distorção de Imagens

Page 21: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais21

Mapeamento de Rugosidade Introduzido por Blinn em 1978 com o

intuito de dar ao objeto uma aparência rugosa.

Modifica os vetores normais dos vértices segundo as seguintes equações:

n = Su x Sv

S’(u, v) = S(u, v) + P(u, v)n/|n|n’ = S’u x S’v

n’ = n + Pv(n x Su)/|n| + Pu(Sv x n)/|n|

Page 22: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais22

Mapeamento de Rugosidade

Page 23: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais23

Mapeamento de Rugosidade

Page 24: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais24

Mapeamento de Deslocamento Introduzido por Cook em 1984 com o

objetivo de melhorar as falhas do mapeamento de rugosidade

Page 25: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais25

Mapeamento de Deslocamento

Page 26: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais26

Mapeamento de Deslocamento

Page 27: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais27

Rugosidade vs. Deslocamento

Page 28: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais28

Traçado de Raio Modelo de Iluminação Global Raios são traçados do observador

para os objetos

Formação automática de sombras e reflexões especulares

Page 29: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais29

Mapeamento de Ambiente Simulação de

superfícies refletoras Aplicação de textura

sobre objetos espelhados

Page 30: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais30

T. de Raio vs. M. de Ambiente

Page 31: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais31

Mapeamento de Sombra Introduzido por Williams em 1978,

objetivo de conseguir sombras sem calculos complexos

Page 32: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais32

Mapeamento de Sombra

Page 33: Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de Campinas Faculdade de Engenharia Elétrica e Computação.

30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais33

Conclusões O mapeamento de texturas pode ser

utilizado para uma infinidade de aplicações

A utilização de texturas torna a cena final mais atrativa e realista

Com o avanço tecnológico e o desenvolvimento dos hardwares gráficos, pode-se utilizar a textura sem um grande custo computacional