point based rendering technique

31
Pedro Leite – [email protected] Tópicos Avançados em Mídias e Interação 2 Profª Judith Kelner

Upload: pedro-leite

Post on 07-Jul-2015

2.732 views

Category:

Technology


1 download

DESCRIPTION

An overview about the point based rendering technique.

TRANSCRIPT

Page 1: Point Based Rendering Technique

Pedro Leite – [email protected]ópicos Avançados em Mídias e Interação 2Profª Judith Kelner

Page 2: Point Based Rendering Technique
Page 3: Point Based Rendering Technique

Baseada em malhas de triângulos Representação mais

utilizada Eficiente Fidelidade só é conseguida

com uma grande quantidade de triângulos

Quanto mais triângulos, mais ineficiente se torna o processo de renderização

Page 4: Point Based Rendering Technique
Page 5: Point Based Rendering Technique

Qualidade pode ser melhorada Com subdivisão▪ Mais processamento

Através de aplicação de Level of Details (LODs)▪ Subdivisão inteligente

Page 6: Point Based Rendering Technique

NURBS NonUniform Rational B-

Spline Curvas baseadas em pontos e superfícies de controle

A partir dessa superfície de controle, gera-se a malha

Alta fidelidade Baixo desempenho

Page 7: Point Based Rendering Technique

NURBS Malha Gerada

Page 8: Point Based Rendering Technique
Page 9: Point Based Rendering Technique

Conclui-se então que para alta fidelidade Usam-se muito triângulos Usam-se NURBS Perde-se em desempenho

E fica uma pergunta: Quantos triângulos possui a figura a seguir?

Page 10: Point Based Rendering Technique

Adrianne CurryModelo selecionada para representar as placas GeForce Series 8 da NVIDIA

Page 11: Point Based Rendering Technique
Page 12: Point Based Rendering Technique

Aquisição dos pontos Representação baseada em pontos

Normais Superfícies implícitas

Point-based Rendering Splatting Splat Shading

Page 13: Point Based Rendering Technique

Ferramentas PointShop3D QSplat

Aplicação Conclusão Referências

Page 14: Point Based Rendering Technique
Page 15: Point Based Rendering Technique

Pipeline de aquisição 3D Escaneamento

(Scanning) Reposicionamento do

scanner (View planning) Registro (Matching) Integração (Merging)▪ Integração Global

Pós-processamento▪ Arctifact removal

Page 16: Point Based Rendering Technique

Discreta Não há reconstrução

da superfície Triangulação de

Delaunay Método de Voronoi

Vizinhos de um ponto Euclidean neighbors (-

ball) k-nearest neighbors

Page 17: Point Based Rendering Technique

Normal estimada através do k-nearest neighbors

33

0

: xTi

k

ii ppppC

0p kpp ,,1

k

i i kpp0

1:

Seja um ponto qualquer e seus

vizinhos. A matriz de covariância

com determina o vetor normal

positivo (sem sentido) do ponto 0p

Page 18: Point Based Rendering Technique

Superfícies definidas implicitamente pelo ponto e seus vizinhos Moving least-squares (MLS)

Uma superfície MLS S é de finida em termos dooperador de projeção 3: B que projeta

pontos de uma vizinhança i

bi rpxxB |3

Tem-se que rangexxBxS ::

Page 19: Point Based Rendering Technique
Page 20: Point Based Rendering Technique

Splatting Pontos Superfície

Splats geralmente são elipses Melhor distribuição linear aproximada para uma superfície

suavizada (geometria diferencial)

Definidos por dois vetores tangenciais ui e vi

122 i

Tii

Ti pqvpqu

Seja q um ponto qualquer e um plano. Dizemos que iii vup ,,

q pertence ao plano se a condição

é satisfeita.

Polígonos Pontos Splats

Page 21: Point Based Rendering Technique

Splat shading Interpolação de splats▪ Flat shading▪ Gouraud shading▪ Phong shading▪ Deferred shading

Splatting introduz aliasing artifacts Removido com o filtro

EWA (Elliptical Weighted Average)

Page 22: Point Based Rendering Technique

Comparação entre Modelos Malha de triângulos Splats circulares Splats elípticos

Page 23: Point Based Rendering Technique

Desempenho das técnicas de splatting

Diversos modelos (150K à 14M splats, resolução 512x512)

Pentium 4 3.0GHz, NVIDIA GeForce 6800 Ultra

Page 24: Point Based Rendering Technique

PointShop3D

Page 25: Point Based Rendering Technique

QSplat

Page 26: Point Based Rendering Technique
Page 27: Point Based Rendering Technique

Boa alternativa para malhas de polígonos e NURBS

Essencial para a renderização de cenas altamente complexas em tempo real

Renderização de cenas dinâmicas Simulação de partículas Simulação de água

Page 28: Point Based Rendering Technique

Nonuniform Rational B-splines http://en.wikipedia.org/wiki/NURBS

The Use of Points as a Primitive Display Marc Levoy and Turner Whitted

Point-Based Graphics Markus Gross and Hanspeter Pfister.

A Survey of Point-Based Techniques in Computer Graphics Leif Kobbelt and Mario Botsch

Page 29: Point Based Rendering Technique
Page 30: Point Based Rendering Technique

Pedro Leite – [email protected]ópicos Avançados em Mídias e Interação 2Profª Judith Kelner

Page 31: Point Based Rendering Technique

Ray tracing em PBR? Técnicas de resampling Comparação de desempenho entre as técnicas

de renderização Problemas introduzidos ...