Use of particle effects within games

Slides:



Advertisements
Similar presentations
Exploration of bump, parallax, relief and displacement mapping
Advertisements

4.9. P ARTICLE E FFECTS Use of particle effects within games.
3.2. I NTRODUCTION TO R EAL - TIME P HYSICS Overview of core principles behind real-time physics systems.
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
UFCFX5-15-3Mobile Device Development Particle Systems.
4.11. T REES AND V EGETATION Rendering of trees and vegetation.
Real-Time Rendering SPEACIAL EFFECTS Lecture 03 Marina Gavrilova.
SURGICAL SIMULATIONS: IT’S ALL IN A GAME ! Gaming techniques for medical applications. V. Kotamraju, S. Payandeh, J. Dill Experimental Robotics Laboratory,
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”
UFCEKT-20-33D Modelling and Animation 3D Modelling & Animation Special Effects Picture...
1cs426-winter-2008 Notes  Assignment 1 is out, due immediately after reading week (Feb 25)  Please read: William T. Reeves, "Particle systems: a technique.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
4.2. D EFERRED S HADING Exploration of deferred shading (rendering)
An Introduction to Physics Engines Michael Sundqivst TV10S1M3.
UFCEKT-20-33D Modelling and Animation 3D Modelling & Animation Materials and Textures Maps.
Physically Based Animation and Modeling
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Gareth Bellaby.
Modelling and Simulation Dynamics. Dynamics Dynamics is a branch of physics that describes how objects move. Dynamic animation uses rules of physics to.
Havok. ©Copyright 2006 Havok.com (or its licensors). All Rights Reserved. HavokFX Next Gen Physics on ATI GPUs Andrew Bowell – Senior Engineer Peter Kipfer.
4.7. I NSTANCING Introduction to geometry instancing.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
Particle Systems – Technique for Modeling a Class of Fuzzy Objects Craig Schroeder Computer Graphics I April 22, 2004.
9.3. P ARTICLE S YSTEMS Development of a particle system.
Emerging Technologies for Games Alpha Sorting and “Soft” Particles CO3303 Week 15.
Blender Animation Particle Systems and Interactions.
11 Lecture 3 Particle Effects References: [1] Gregory Junker, Pro OGRE 3D Programming, Apress, 2006 [2] Ogre Tutorials – Ogre Wiki
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.
Particle Systems (Motion Machines of 2D Objects with Textures) Matthew K. Bowles Advanced Computer Graphics Spring 2004.
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
‘Fire’: The Procedural Method Investigation of Procedural Trees and Fire:
Point Sprites Course Information CVG: Programming 4 My Name: Mark Walsh Website: Recommended.
Particle Systems Using and Creating Copyright © 2015 Curt Hill.
Approach Outline Polygonal-Functional Hybrids for Computer Animation and Games The modern world of computer graphics is mostly dominated by polygonal models.
Graphics Lecture 17: Slide 1 Interactive Computer Graphics Lecture 17: Fire.
Particles and their home in Geometry Shaders Paul Taylor 2010.
Advanced Games Development Game Physics CO2301 Games Development 1 Week 19.
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.
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 26 Hair and fur.
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Chapter 10: Computer Graphics
Fluid Animation CSE 3541 By: Matt Boggus.
Where are we ? Setup Sprites Input Collision Drawing Sprites
2D Graphics and Animations in Unity 3D
Computer Animation Ying Zhu Georgia State University
Aspects of Game Rendering
Introduction to Graphics Modeling
CSc 8820 Advanced Graphics Algorithms
Stylized Environmental Rendering
Interactive Computer Graphics
2.1. Collision Detection Overview.
© University of Wisconsin, CS559 Fall 2004
Physics in Games David: Overview of Physics in Games
Computer Animation System Overview
Pixar’s “A Bug’s Life” (with procedural models abounding)
ATCM 6317Procedural Animation
Procedural Animation Lecture 8: Particle systems
Introduction to geometry instancing
Selective material rendering
Physically Based Animation and Modeling
CO1301: Games Concepts Lecture 22 Particle Systems
Advanced Games Development Game Physics
Computer Graphics Lecture 15.
Development of a particle system
Particle Systems - A Technique for Modeling a Class of Fuzzy Objects
CO Games Concepts Week 22 Particle systems
Games Development Game Architecture: Entities
Final Project Topic Discussion
Using billboards within games
Rendering of trees and vegetation
Presentation transcript:

Use of particle effects within games

Particle Effects Use of particle effects within games

Video not available in on-line slides

Particle Systems Particle system can be used to simulate a range of phenomena which are otherwise very hard to reproduce with conventional rendering techniques. Examples include fire, explosions, smoke, sparks, falling leaves, clouds, snow, dust, hair, fur, or abstract visual effects like glowing trails, magic spells, etc.

Particle Systems Particles are often controlled by an emitter. The emitter births and kills particles, as well as determining position, size, etc. The emitter encapsulates one, or more, sets of particle behaviour parameters. Parameters can include spawning rate, initial velocity, particle lifetime, particle colour, etc. Particle parameter values are normally randomised (using some defined distribution).

Particle Systems View the DirectX SDK Soft Particles example

Particle Systems Simulation stage New particles are created based on the defined spawning rate. Each of the particle parameters are suitably initialised based on the emitter’s parameters. Any particle that has exceeded its lifetime is removed from the simulation. For each particle managed by the emitter. The particle’s parameters are updated Rendering stage Particles are typically rendered using a textured billboarded quad. Aside: Collision detection between particles and key 3d geometry (e.g. terrain, players, etc.) may be used to make particles realistically interact with obstacles in the environment.

Particle Systems (Fur and Hair) Particle systems can be either animated or static. If animated the lifespan of particles are rendered over a number of different frames. If static the entire life cycle of each particle is rendered simultaneously. This results in strands that show the particle’s overall trajectory. These strands can be used to simulate hair, fur, grass, and similar materials.

Particle Systems (Fur and Hair) The strands are controlled using the same parameters as for animated particles. Different combinations of parameters can provide a strand with varying degrees of stiffness, limpness, bristliness, etc. The strands may also use texture mapping to vary the strands' colour, length, or other properties across the emitter surface.

Particle Physics View the DirectX SDK Advanced Particles example

Directed Reading Directed reading concerning particle systems Directed

Directed reading: General LOD Read The Ocean Spray in Your Face – for a very early construction of a particle system Read Building an Advanced Particle System – for more information on particle systems Read UberFlow: A GPU-Based Particle Engine – for details on a GPU based particle engine

To do: Summary Read the directed reading Today we explored: The wide use of particle systems within games To do: Read the directed reading Think if you would like to build a particle system for your project