Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de...
Transcript of Mapeamento de Textura: Aspectos Gerais Silva, Adler C. G. Tost, Daniel Universidade Estadual de...
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
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
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
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais4
Mapeamento Planar (x, y, z) -> (x, y)
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais5
Mapeamento Cilíndrico (x, y, z) -> (r, , y) = (0, arctg(x/z), y )
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
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais7
Mapeamento Cúbico Mapas planares em diferentes faces
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
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais9
Entidade de Mapeamento
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais10
Coordenadas Normalizadas Substitui forma e entidade
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)
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais12
Filtragem e superamostragem
Catmull, 1978
Crow, 1981
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais13
Mapeamento MIP Williams (1983)
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais14
Métodos de Anti-aliasing
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais15
Textura 3D (x, y, z) -> (x, y, z)
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.
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)
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais18
Textura Procedural
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
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais20
Distorção de Imagens
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|
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais22
Mapeamento de Rugosidade
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais23
Mapeamento de Rugosidade
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
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais25
Mapeamento de Deslocamento
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais26
Mapeamento de Deslocamento
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais27
Rugosidade vs. Deslocamento
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
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
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais30
T. de Raio vs. M. de Ambiente
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
30 de junho de 2004 Mapeamento de Textura: Aspectos Gerais32
Mapeamento de Sombra
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