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

Preview:

Citation preview

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

Recommended