Particle Systems and Fuzzy Shapes Presented by Dan Cogswell.

Slides:



Advertisements
Similar presentations
Cs /11/2003 Page 1 Special Image Effects Particle Systems Fog Lens Flares Shadows Programmable Shaders.
Advertisements

Introduction Games have always been a fundamental part of human life. Space storm “ عاصفة الفضاء” is a 3D SCI-FI game that consists of two stages presented.
Matthias Müller, Barbara Solenthaler, Richard Keiser, Markus Gross Eurographics/ACM SIGGRAPH Symposium on Computer Animation (2005),
Flocks, Herds, and Schools: A Distributed Behavioral Model By: Craig Reynolds Presented by: Stephanie Grosvenor.
Behavioral Animation Procedural Animation Type?. Behavioral Animation Introduced by C. Reynolds (1987) Animating many things at one time –A group of the.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Dynamic Path Planning, Flocking Spring 2012.
1Notes  Assignment 2 is out  Flocking references  Reynolds, “Flocks, Herds, and Schools…”, SIGGRAPH’87  Tu and Terzopoulos, “Artificial Fishes…”, SIGGRAPH’94.
1Notes  Textbook: matchmove 6.7.2, B.9. 2 Match Move  For combining CG effects with real footage, need to match synthetic camera to real camera: “matchmove”
Particle Systems 1 Adapted from: E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012.
Particle-based fluid simulation for interactive applications
UFCEKT-20-33D Modelling and Animation 3D Modelling & Animation Special Effects Picture...
Particle Systems GPU Graphics. Sample Particle System Fire and SmokeWater.
Fluid Kinematics Fluid Dynamics . Fluid Flow Concepts and Reynolds Transport Theorem ä Descriptions of: ä fluid motion ä fluid flows ä temporal and spatial.
1cs426-winter-2008 Notes  If you’re interested, read Bridson, Hourihan, Nordenstam, “Curl noise for procedural fluid flow”, SIGGRAPH ‘07.
Texture Mapping from Watt, Ch. 8 Jonathan Han. Topics Discussed Texture Map to Models Bump Maps, Light Maps Environment (Reflection) Mapping 3D Textures.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
1cs426-winter-2008 Notes. 2 Velocity fields  Velocity field could be a combination of pre-designed velocity elements E.g. explosions, vortices, …  Or.
Monroe L. Weber-Shirk S chool of Civil and Environmental Engineering Fluid Kinematics Fluid Mechanics July 14, 2015 
Monroe L. Weber-Shirk S chool of Civil and Environmental Engineering Fluid Kinematics Fluid Mechanics July 15, 2015 Fluid Mechanics July 15, 2015 
1cs426-winter-2008 Notes  Assignment 1 is out, due immediately after reading week (Feb 25)  Please read: William T. Reeves, "Particle systems: a technique.
Guilford County Sci Vis V204.01
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Fluids.
Fluid Animation CSE 3541 Matt Boggus. Procedural approximations – Heightfield fluids Mathematical background – Navier-Stokes equation Computational models.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Physically Based Animation.
Physically Based Animation and Modeling
Procedural Methods (with a focus on particle systems) Angel, Chapter 11 slides from AW, open courseware, etc. CSCI 6360/4360.
Modelling and Simulation Dynamics. Dynamics Dynamics is a branch of physics that describes how objects move. Dynamic animation uses rules of physics to.
Animation of Fluids.
A Fast Simulation Method Using Overlapping Grids for Interactions between Smoke and Rigid Objects Yoshinori Dobashi (Hokkaido University) Tsuyoshi Yamamoto.
Smoothed Particle Hydrodynamics (SPH) Fluid dynamics The fluid is represented by a particle system Some particle properties are determined by taking an.
Lesson 21 Laminar and Turbulent Flow
Procedural Animation. Broad Class Particle Systems (Reeves ‘83) Behavioral Animation (Reynolds ‘87) Intelligent Systems (game/strategy/AI) Physically.
Particle Systems – Technique for Modeling a Class of Fuzzy Objects Craig Schroeder Computer Graphics I April 22, 2004.
Particle Systems Simulation for special effects.
Physical Based Animation/Simulation. Particle Systems Particle systems offer a solution to modeling amorphous, dynamic and fluid objects like clouds,
Emerging Technologies for Games Alpha Sorting and “Soft” Particles CO3303 Week 15.
GPU-Accelerated Surface Denoising and Morphing with LBM Scheme Ye Zhao Kent State University, Ohio.
CSC505 Particle Systems. CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques.
Simplified Smoothed Particle Hydrodynamics for Interactive Applications Zakiya Tamimi Richard McDaniel Based on work done at Siemens Corporate.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
Particle Systems (Motion Machines of 2D Objects with Textures) Matthew K. Bowles Advanced Computer Graphics Spring 2004.
Catchwater The Game Interactive Particle-Based Fluid Simulation Modeling Water Flow Through Pipes Ken Brooks and Brian Clipp May 9, 2006.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Procedural Approaches.
Point Sprites Course Information CVG: Programming 4 My Name: Mark Walsh Website: Recommended.
Chipmunk Physics Remember that we talked about this a bit when we did collision handlers for the space ship integration task (SpritesActionsPhysicsSound).
REFERENCES: FLOCKING.
Multimedia Programming 21: Particle Animation Departments of Digital Contents Sang Il Park.
Perpetual Visualization of Particle Motion and Fluid Flow Presented by Tsui Mei Chang.
Chapter 4.2 Notes Resistance in Fluids. When one solid object slides against another, a force of friction opposes the motion. When one solid object.
Graphics Lecture 17: Slide 1 Interactive Computer Graphics Lecture 17: Fire.
Particle-based Viscoelastic Fluid Simulation Simon Clavet Philippe Beaudoin Pierre Poulin LIGUM, Université de Montréal.
Particle Systems Reference: Reeves W.: "Particle Systems -- A Technique for Modelling a Class of Fuzzy Objets", Computer Graphics, 17(3), pp ,
Graphics for Games Particle Systems CO2301 Games Development 1 Week 23.
Interesting papers on SIGGRAPH 2005 Korea University Computer Graphics Lab. Jin-Kyung Hong.
11/13/03CS679 - Fall Copyright Univ. of Wisconsin Last Time A* Improvements Hierarchical planning Pre-Planning.
Particle Animation and Rendering Using Data Parallel Computation Karl Sims Optomystic Thinking Machines Corporation Presentation ©2001 Brenden Schubert.
Mechanics in 2 dimensions
Fluid Animation CSE 3541 By: Matt Boggus.
Atom.
RAY TRACING.
© University of Wisconsin, CS559 Fall 2004
ATCM 6317Procedural Animation
Fluid Kinematics Fluid Dynamics.
Procedural Animation Lecture 8: Particle systems
Physically Based Animation and Modeling
Particle Systems - A Technique for Modeling a Class of Fuzzy Objects
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
FLUID MECHANICS - Review
Chapter Population Growth.
Presentation transcript:

Particle Systems and Fuzzy Shapes Presented by Dan Cogswell

► “Particle Systems – A Technique for Modeling a Class of Fuzzy Objects” By William T. Reeves 1983

Fuzzy objects ► Do not have smooth, well-defined, and shiny surfaces ► Irregular, complex, and ill-defined ► Soft, deformable objects

Some fuzzy objects ► Grass, Smoke, fire, clouds, water ► Fireworks, explosions ► Fluid flow ► Physical simulations ► Flocking - Bird migration, schools of fish, riots

What’s a Particle System? ► A collection of many minute particles that together represent a fuzzy object ► Use points to define shapes rather than polygons

Advantages ► Simple – points rather than polys ► Procedural ► Random ► Models that are “alive”

Born -> Live -> Die, the life of a particle ► Particles enter the system ► They are given individual attributes ► Particles in the system that have exceeded their lifetime are extinguished ► Live particles are moved and transformed according to their attributes ► Particles are rendered

Birth ► Set rate at which particles enter the system  Control mean number of particles entering or  Control mean number of particles entering per unit area of screen ► Adjust size of object by changing the rate at which particles enter the system

Particle Attributes ► Position ► Velocity vector ► Size, color, transparency ► Shape ► lifetime

Assign Random Properties ► Value = mean + Rand()*variance ► Need a good random number seed

Generation Shape ► What initial shape do we want the particle system to have?

Life ► At each frame, add velocity vector to position vector ► Add additional accelerations such as gravity  Causes particles to move in parabolic arcs

Death ► Lifetime of a particle defined at birth to be a certain number of frames ► Or, kill particles  That are not visible  When they are a certain distance from the origin  After a certain time interval  Below a threshold intensity

Particle Rendering ► Rendering Difficulties  Particles obscure other particles  Particles can cast shadows and be transparent  Polygon primitives interact with particles ► Assume particles do not intersect with each other or surface primatives ► Assume particles are point light sources Star Trek II: The Wrath of Khan

► A particle behind another particle is not obscured by rather adds more light to the pixels covered

Particle Hierarchies ► Instead of drawing a system of particles, make a system of a system of particles! ► Construct a hierarchy tree ► Adds turbulence and billowing effects

Dumb Particles ► Particles that do not interact with each other ► i.e. vortices, smoke, rain, fire Demo

Smart Particles ► Particles interact with each other ► Useful for simulating  Flocks, herds, schools of fish (Boids 1986)  Fluids  Collisions + turbulence

Modeling Flocking Patterns ► Avoid hitting one another ► Point in same direction as nieghbors ► Steer toward average position of neighbors ► Avoid danger ►

Fluid flow modeling ► Density, pressure, viscosity per particle ► Particles have mass ► Particles are rigid bodies that take up space  Momentum is conserved during collisions  Controlled by gravitational forces ► Heat transfer ► Surface tension

Physical Simulations with particles ► Turbulence Pouring water 160K particles 300k particles Pouring water160K particles300k particles Pouring water160K particles300k particles ► Fluid-solid collision Magma Viscous Metal MagmaViscous Metal MagmaViscous Metal ► multiple fluid interactions Paint Mixing demo PaintMixing demo PaintMixing demo ► Heat transfer ► Fracture/Explosions Exploding block Exploding block Exploding block ► Render up to 1 million particles on a PC  Can change fluid resolution