Particle Systems – Technique for Modeling a Class of Fuzzy Objects Craig Schroeder Computer Graphics I April 22, 2004.

Slides:



Advertisements
Similar presentations
4.9. P ARTICLE E FFECTS Use of particle effects within games.
Advertisements

Week 11 - Wednesday.  Image based effects  Skyboxes  Lightfields  Sprites  Billboards  Particle systems.
3D Graphics Rendering and Terrain Modeling
1 Computer Graphics Chapter 9 Rendering. [9]-2RM Rendering Three dimensional object rendering is the set of collective processes which make the object.
1. What is Lighting? 2 Example 1. Find the cubic polynomial or that passes through the four points and satisfies 1.As a photon Metal Insulator.
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”
Christian Lauterbach COMP 770, 2/11/2009
Particle Systems 1 Adapted from: E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012.
Particle Systems and Fuzzy Shapes Presented by Dan Cogswell.
Particle Systems GPU Graphics. Sample Particle System Fire and SmokeWater.
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
1 Dr. Scott Schaefer Radiosity. 2/38 Radiosity 3/38 Radiosity Physically based model for light interaction View independent lighting Accounts for indirect.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Computer Graphics Inf4/MSc Computer Graphics Lecture 11 Texture Mapping.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Physically Based Animation.
Physically Based Animation and Modeling
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
Building An Interactive, 3-D Virtual World Raymond H. Mazza, Computer Science, Colby College Advisor:
COMPUTER GRAPHICS CS 482 – FALL 2014 AUGUST 27, 2014 FIXED-FUNCTION 3D GRAPHICS MESH SPECIFICATION LIGHTING SPECIFICATION REFLECTION SHADING HIERARCHICAL.
Hair Simulation 1 Pertemuan 09 Matakuliah : UO714 / Technology for Animation Tahun : 2009.
Chapter 10: Computer Graphics
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
-Global Illumination Techniques
Procedural Animation. Broad Class Particle Systems (Reeves ‘83) Behavioral Animation (Reynolds ‘87) Intelligent Systems (game/strategy/AI) Physically.
Particle Systems Simulation for special effects.
Week 10 - Wednesday.  What did we talk about last time?  Shadow volumes and shadow mapping  Ambient occlusion.
Textures Repeated patterns Texture can be uniform or irregular Ex:fabric,soil,brick Surface finish also known as surface texture T = P 1 * V 1 * V c T=
CSC505 Particle Systems. CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques.
4.1. R ENDERING Aspects of Game Rendering. From Wikipedia: Rendering is the process of generating an image from a model. The model is a description.
Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan.
Digital Media Dr. Jim Rowan ITEC 2110 Vector Graphics II.
Particle Systems (Motion Machines of 2D Objects with Textures) Matthew K. Bowles Advanced Computer Graphics Spring 2004.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Procedural Approaches.
Particles Paul Taylor Polygons are not so hot! Good for representing objects like A Cup A Robot A Pyramid Not so hot for creating Hair Snowflakes.
Point Sprites Course Information CVG: Programming 4 My Name: Mark Walsh Website: Recommended.
Digital Media Dr. Jim Rowan ITEC 2110 Vector Graphics II.
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.
Zhang & Liang, Computer Graphics Using Java 2D and 3D (c) 2007 Pearson Education, Inc. All rights reserved. 1 Chapter 11 Animation.
Graphics Lecture 17: Slide 1 Interactive Computer Graphics Lecture 17: Fire.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Nic Shulver, 3D with Ray Tracing What is Ray Tracing? l“In computer graphics, an advanced technique for adding realism to an image.
Particle Systems Reference: Reeves W.: "Particle Systems -- A Technique for Modelling a Class of Fuzzy Objets", Computer Graphics, 17(3), pp ,
Distributed Ray Tracing. Can you get this with ray tracing?
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 26 Hair and fur.
Digital Media Dr. Jim Rowan ITEC 2110 Vector Graphics II.
Procedural Animation and Physics Engine Yingcai Xiao.
Motion Estimation of Moving Foreground Objects Pierre Ponce ee392j Winter March 10, 2004.
Particle Animation and Rendering Using Data Parallel Computation Karl Sims Optomystic Thinking Machines Corporation Presentation ©2001 Brenden Schubert.
Chapter 10: Computer Graphics
Texture Mapping.
Computer Animation Ying Zhu Georgia State University
Computer Graphics Chapter 9 Rendering.
Reconstruction For Rendering distribution Effect
Introduction to Computer Graphics with WebGL
Chapter 10: Computer Graphics
© University of Wisconsin, CS559 Fall 2004
(c) 2002 University of Wisconsin
ATCM 6317Procedural Animation
Radiosity Dr. Scott Schaefer.
Procedural Animation Lecture 8: Particle systems
(c) 2002 University of Wisconsin
Prepared by: Engr . Syed Atir Iftikhar
Physically Based Animation and Modeling
Dr. Jim Rowan ITEC 2110 Vector Graphics II
Computer Graphics Lecture 15.
Particle Systems - A Technique for Modeling a Class of Fuzzy Objects
Use of particle effects within games
Frame Buffer Applications
Dr. Jim Rowan ITEC 2110 Vector Graphics II
Presentation transcript:

Particle Systems – Technique for Modeling a Class of Fuzzy Objects Craig Schroeder Computer Graphics I April 22, 2004

Problem How do you model objects that are fuzzy or not well defined? –Fire –Clouds –Explosions How do you model complex behavior? –Motion blur –Fluid behavior –Changes in shape and appearance

High Level Approach ● Object is modeled as a system of particles – Particles might be spherical, elongated, points, etc. – Particles are simpler and more efficient to deal with than meshes or other representations – Easier to produce effects like motion blur ● The technique is procedural and stochastic – Less human interaction required – Can zoom in for additional detail – Can be precisely controlled

Particles Have a Life, Too ● Each motion sequence consists of many steps – Generating new particles – Particles are given attributes – Particles die when they have lived a predetermined amount of time – Particles are moved and updated at each frame based on their characteristics and properties – The scene is rendered

Particle Generation ● Quantity determined statistically based on coverage density and area ● Number created based on mean, variance, and a uniform random number on [-1, 1] – Number = Mean + Rand * Variance – Number = (Mean + Rand * Variance) * ScreenArea – Mean may change – Why Variance? (Dimensional analysis failure

Particle Attributes ● Motion – Position ● Updated by adding velocity at each frame – Velocity ● Constant here ● Could be updated to simulate gravity ● Lifetime – Measured in frames – Decremented at each frame, die when zero

More Attributes ● Color – Changes over time – Rate-of-change parameter ● Size – one pixel here ● Transparency ● Shape – Point – Sphere – Elongated, for blurring

Particle Rendering ● Simplifying assumptions – Particles do not intersect modeling primitives – Particles are point light sources ● No shadows ● Single pixel ● Colors of all particles at that point are added ● Colors saturate ● Vastly simplifies system ● Rendered into frame buffer

Particle Hierarchy ● Particles in a hierarchy – Particles of a system may themselves be particle systems – Attributes of parent used to determine characteristics of children – Some changes to parent affect entire branch – Allows global control of system ● E.g., wind or terrain

Application – Genesis Demo ● Simulates effect of Genesis bomb ● Bomb hits surface, and a wall of fire radiates out ● Creates oceans and mountains ● Causes vegitation and earthlike conditions

Genesis Demo ● Top level simulation – Centered at impact – Each particle is a secondary simulation ● Secondary simulation – Fire appearance – Explosion appearance ● Varying start times creates expanding wall

Explosions ● Particles fly away from surface ● Particles drawn back by gravity ● Motion blur used for realism

Impact

Expanding Wall of Fire

Wall of Fire

Approaching Fire

Engulfed by Fire

Application – Fireworks

Application – Grass

Future Work ● Particles reflect light ● Clouds – Complex – Large number of particles – More efficient rendering needed – Shadows