computação gráfica: aula10: sistemas de partículas

29
Computação Gráfica: Aula10: Sistemas de Partículas http://www.fei.edu.br/ ~psergio [email protected]

Upload: bishop

Post on 23-Feb-2016

46 views

Category:

Documents


0 download

DESCRIPTION

Computação Gráfica: Aula10: Sistemas de Partículas. http://www.fei.edu.br/~psergio [email protected]. Sistemas de partículas. Modelagem de um Sistema de Partículas Simples. Propriedades Físicas Internas Massa Aceleração velocidade Densidade Volume/Área Viscosidade. F = ma. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Computação Gráfica: Aula10: Sistemas de Partículas

http://www.fei.edu.br/[email protected]

Page 2: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Sistemas de partículas

Page 3: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Modelagem de um Sistema de Partículas Simples

F = ma

Propriedades Físicas Internas• Massa• Aceleração• velocidade• Densidade• Volume/Área• Viscosidade

Propriedades Físicas Externas• Outras partículas• Gravidade• Obstáculos• Atrito• etc..

F = resultante das forçasInternas e Externas

Page 4: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Modelagem de um Sistema de Partículas Simples

Page 5: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Modelagem de um Sistema de Partículas Simples

Page 6: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Modelagem de um Sistema de Partículas Simples

Page 7: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Modelagem de um Sistema de Partículas Simples

Page 8: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Modelagem de um Sistema de Partículas Simples

Page 9: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Modelagem de um Sistema de Partículas Simples

Page 10: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Modelagem de um Sistema de Partículas Simples

Page 11: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Modelagem de um Sistema de Partículas Simples

Page 12: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Modelagem de um Sistema de Partículas Simples

Page 13: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Modelagem de um Sistema de Partículas Simples

Page 14: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Why SPH (Smoothed Particle Hydrodynamics)?

• SPH can be applied to many applications concerned with fluid phenomena–– aerodynamics– weather– beach erosion – astronomy

• Same operations required for multiple particles

Page 15: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Smoothed Particle Hydrodynamics (SPH)

• SPH is an interpolation method for particle systems

• Distributes quantities in a local neighbourhood of each particle, using radial symmetrical smoothing kernels

DensityPressureViscosity

Acceleration (x, y, z)Velocity (x, y, z)Position (x, y, z)Mass

hr

rj(1)

rj(3)

rj(2)

rj(4)(r-rj(4))

Page 16: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Smoothed Particle Hydrodynamics (SPH)

• Our SPH equations are derived from Navier - Stokes equations which describe the dynamics of fluids

• As(r) is interpolated by a weighted sum of contributions from all neighbour particles

h)rW(rp

mAs(r) j,

j

A

j

jj

Scalar quantity at location r Field quantity at location j

Mass of particle j

Density at location j

Smoothing kernel with core radius of h

Page 17: Computação Gráfica:  Aula10:  Sistemas  de Partículas

MotivaçãoAnimação Computacional de Fluidos

Consiste na geração de imagens digitais contento fluidos em movimento.

Possui grande demanda na indústria de entretenimento.

Tarefa difícil através de métodos puramente geométricos.

Implica no uso de Simulações Físicas para obtenção de realismo.

Page 18: Computação Gráfica:  Aula10:  Sistemas  de Partículas

MotivaçãoAnimações Interativas

Aplicações como jogos e simuladores exigem animações à taxas interativas.

Métodos para animação de fluidos que garantam qualidade visual e um bom desempenho têm sido objeto de pesquisa pela comunidade de computação gráfica.

Em animação, a solução pode ser menos precisa para garantir frame rates mais altos, desde que isso não comprometa o realismo visual.

Page 19: Computação Gráfica:  Aula10:  Sistemas  de Partículas

The Kernel (or Weighting Function)

• Quadratic Kernel

1

41

23, 2

2 qqh

hrW

W(r-r’,h)

Compact supportof kernel

WaterParticles

2h

Radius ofinfluence

r

| | , barhrq rr

Page 20: Computação Gráfica:  Aula10:  Sistemas  de Partículas
Page 21: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Como Implementar o SPH?

Page 22: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Definir uma Estrutura de DadosEx: Lista de partículas e suas vizinhas

Para cada partícula faça{ calcule a F-pressão calcule a F-Viscosidade; calcule a Velocidade calcule a Aceleração calcule a Nova Posição Atualize a Vizinhança }Atualize o Frame

Page 23: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Computação Gráfica Teórica

•A Síntese de Imagens: Aplicações: Simulações: Sistemas de Partículas

Page 24: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Computação Gráfica Teórica

•A Síntese de Imagens: Aplicações: Simulações: Sistemas de Partículas

Page 25: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Computação Gráfica Teórica

•A Síntese de Imagens: Aplicações: Simulações: Sistemas de Partículas

Page 26: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Computação Gráfica Teórica

•A Síntese de Imagens: Aplicações: Simulações: Sistemas de Partículas

Page 27: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Computação Gráfica Teórica

•A Síntese de Imagens: Aplicações: Simulações: Sistemas de Partículas

Page 28: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Computação Gráfica Teórica

•A Síntese de Imagens: Aplicações: Simulações: Sistemas de Partículas

Page 29: Computação Gráfica:  Aula10:  Sistemas  de Partículas

Computação Gráfica Teórica

•A Síntese de Imagens: Aplicações: Simulações: Sistemas de Partículas