CSC505 Particle Systems. CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques.

Slides:



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

3D Morphing using Multiplanar Representation
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 Systems and Fuzzy Shapes Presented by Dan Cogswell.
Trajectory Generation How do I get there? This way!
Particle Systems GPU Graphics. Sample Particle System Fire and SmokeWater.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Particle Systems Final Exam Study Guide Game Design Experience Professor Jim Whitehead March 16, 2009 Creative Commons Attribution 3.0 (Except copyrighted.
1cs426-winter-2008 Notes. 2 Velocity fields  Velocity field could be a combination of pre-designed velocity elements E.g. explosions, vortices, …  Or.
Curve Surfaces June 4, Examples of Curve Surfaces Spheres The body of a car Almost everything in nature.
Painterly Rendering for Animation Barbara J. Meier Walt Disney Feature Animation SIGGRAPH 96.
A Simple, Efficient Method for Realistic Animation of Clouds Yoshinori Dobashi Kazufumi Kaneda Hideo Yamashita Tsuyoshi Okita Tomoyuki Nishita SIGGRAPH.
Painterly Rendering for Animation – Barbara Meier
05/09/02(c) 2002 University of Wisconsin Last Time Global illumination algorithms Grades so far.
Dynamic Fluid Forces Forces that result when an object moves through a fluid, or when a fluid moves past an object. Pages in book.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Physically Based Animation.
Physically Based Animation and Modeling
10/21/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Terrain Dynamic LOD.
CS-321 Dr. Mark L. Hornick 1 3-D Object Modeling.
Modelling and Simulation Dynamics. Dynamics Dynamics is a branch of physics that describes how objects move. Dynamic animation uses rules of physics to.
Lecture 19 Representation and description II
Animation of Fluids.
Smoothed Particle Hydrodynamics (SPH) Fluid dynamics The fluid is represented by a particle system Some particle properties are determined by taking an.
Particle Systems – Technique for Modeling a Class of Fuzzy Objects Craig Schroeder Computer Graphics I April 22, 2004.
Particle Systems Simulation for special effects.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Blender Animation Particle Systems and Interactions.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
Image Synthesis Rabie A. Ramadan, PhD 1. 2 About my self Rabie A. Ramadan My website and publications
How Can Forces Affect Objects?. Slow them down Speed them up Stop them Start them Change their direction Change their shape.
3D Graphics for Game Programming Chapter IV Fragment Processing and Output Merging.
DESCRIBING MOTION: Kinematics in One Dimension CHAPTER 2.
Applications of Computer Graphics. Business applications Maps Industrial applications Consumer applications Entertainment Education.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
CSC505 More on Particles Special Effects. CSC505 Special Effects Extensions to the particle engines we looked at last week –Similar in that we are looking.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Particle Systems (Motion Machines of 2D Objects with Textures) Matthew K. Bowles Advanced Computer Graphics Spring 2004.
Vector Graphics Digital Multimedia Chap 이병희
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.
Multimedia Programming 21: Particle Animation Departments of Digital Contents Sang Il Park.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Zhang & Liang, Computer Graphics Using Java 2D and 3D (c) 2007 Pearson Education, Inc. All rights reserved. 1 Chapter 11 Animation.
CISC 110 Day 3 Introduction to Computer Graphics.
CS 450: Computer Graphics PARAMETRIC SPLINES AND SURFACES
Graphics Lecture 17: Slide 1 Interactive Computer Graphics Lecture 17: Fire.
Particles and their home in Geometry Shaders Paul Taylor 2010.
Portal & Particle. Index Portal Particles Portal Room-Portal visibility system  Determine which room is shown at this time  Determine which object.
Suspicious Behavior in Outdoor Video Analysis - Challenges & Complexities Air Force Institute of Technology/ROME Air Force Research Lab Unclassified IED.
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
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.
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
Projectile Motion.
Particle Animation and Rendering Using Data Parallel Computation Karl Sims Optomystic Thinking Machines Corporation Presentation ©2001 Brenden Schubert.
Graphics Pipeline Bringing it all together. Implementation The goal of computer graphics is to take the data out of computer memory and put it up on the.
Speed, Velocity, Acceleration Notes. Speed (Distance ÷ time)
Computer Animation Ying Zhu Georgia State University
Computer Animation Ying Zhu Georgia State University
CSc 8820 Advanced Graphics Algorithms
Foundations of Visualization 10/25/2005 Notes
ATCM 6317Procedural Animation
Real-time Procedural Volumetric Fire
Procedural Animation Lecture 8: Particle systems
Find the velocity of a particle with the given position function
Prepared by: Engr . Syed Atir Iftikhar
Computer Graphics Lecture 15.
Particle Systems - A Technique for Modeling a Class of Fuzzy Objects
Presentation transcript:

CSC505 Particle Systems

CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques won’t work for irregular objects

CSC505 Clouds

CSC505 Clouds

CSC505 Fire

CSC505 Smoke

CSC505 Water

CSC505 Water

CSC505 Explosions

CSC505 Explosions

CSC505 Irregular Objects These objects are “fuzzy” –They do not have well defined boundaries –They are not smooth –Their surface texture is irregular –Their shape changes over time –Their motion is cannot be described by simple transformations To represent such objects we use particle systems

CSC505 Particle Systems Objects are represented by clouds (groups) of individual objects (particles) –The particles themselves may be polygons The particles are not static –Their motion is unique with respect to other particles –New particles are born –Old particles die The system is not deterministic –Stochastic processes are used to create and change the particles

CSC505 Stochastic Process A statistical process involving a number of random variables depending on a variable parameter (which is usually time)

CSC505 Particle Systems Advantages over polygonal descriptions –Much simpler primitive (single point in space) –Easy to motion blur –Doesn’t require a lot of human design time since they are based on procedures and random numbers –Can dynamically adjust the level of detail –Easy to change form over time

CSC505 Particle Systems A collection of many small objects that, when taken together, represent a larger object Polygon RepresentationParticle Representation

CSC505 Particle Systems The particles act as a system But, each particle has its own attributes and behaviors It’s the individuality of each particle that makes the system versatile

CSC505 Particle Systems Since we’re dealing with animated sequences, time is the primary axis Over time… –New particles are generated –Each new particle has it’s own attributes –Old particles die –Surviving particles move according to dynamic attributes –Each time quanta is rendered creating an animated sequence

CSC505 Particle Generation The number of particles generated at any given time frame can be controlled by a density function This provides a level-of-detail control –Smaller objects may require less particles –Larger objects may require more particles –This feature can be used to reduce processing time Particle density can also be a function of time –Increase/decrease the mean number of particles per object as a function of frame number

CSC505 Particle Generation Specify –Initial number of particles per object –Function for specifying the number of particles per object over time

CSC505 Particle Attributes Each particle has its own set of attributes –Position point –Velocity vector –Acceleration vector –Size –Color –Transparency (alpha) –Shape (pixels, triangles, polygons) –Life time

CSC505 Particle Attributes All of the attributes can also be specified as an initial value and a function over time –Velocity affects position (derivative of position) –Acceleration affects velocity (derivative of velocity) –Shape can change –Color can change –Lifetime causes a particle to fade out over time

CSC505 Particle Extinction Each particle has a life expectancy measured in units of frames (time) –Particles can die gracefully according to schedule –Particles can die suddenly based on external factors

CSC505 Particle Dynamics Each particle can move independently –Simple vector arithmetic is used to move a particle Position = Position + velocity : (speed) Velocity = Velocity + acceleration : (gravity) Acceleration = Acceleration + external forces (wind, friction, etc.) Each particle can change its color independently –Based on initial color, final color, and alpha blending function

CSC505 Particle Dynamics Each color can change its size independently –Grow or shrink over time –Can also use an “alpha-blend” type of function Each color can change its alpha independently –Can start out opaque and turn transparent Particles can collide with one another causing path changes

CSC505 Particle Rendering Each particle can have its own rendering algorithm –Can move without leaving a trace of where it has been –Persistence: can move leaving a trail of where it has been Leads to an affect called motion blurring –Use of alpha to blend overlapping particles Can be rendered as –Pixels –Circles –Triangles –Polygons –All can be shaded using techniques previously discussed

CSC505 Demonstration Programs

CSC505 Homework Create a particle system demonstration –Incorporate any effects you like Particle physics Color fading Curve generation etc.