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

Slides:



Advertisements
Similar presentations
Exploration of advanced lighting and shading techniques
Advertisements

Cs /11/2003 Page 1 Special Image Effects Particle Systems Fog Lens Flares Shadows Programmable Shaders.
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.
Exploration of bump, parallax, relief and displacement mapping
3.2. I NTRODUCTION TO R EAL - TIME P HYSICS Overview of core principles behind real-time physics systems.
2.1. C OLLISION D ETECTION Overview. Collision detection is used within many types of application, e.g. from robotics, through engineering simulations,
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.
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”
Computer Science – Game DesignUC Santa Cruz Today Publish/Subscribe Design Pattern Delegates Sprite movement Particles.
UFCEKT-20-33D Modelling and Animation 3D Modelling & Animation Special Effects Picture...
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  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.
Procedural Animation. Broad Class Particle Systems (Reeves ‘83) Behavioral Animation (Reynolds ‘87) Intelligent Systems (game/strategy/AI) Physically.
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.
Computer Graphics and Multimedia Systems, University of Siegen, Germany 1 GPU-Based Responsive Grass Jens Orthmann, Christof Rezk-Salama, Andreas Kolb.
Neo-Breakout Sonhui Schweitzer CS 470 Spring 2005.
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.
‘Fire’: The Procedural Method Investigation of Procedural Trees and Fire:
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.
Particle Systems Using and Creating Copyright © 2015 Curt Hill.
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
Approach Outline Polygonal-Functional Hybrids for Computer Animation and Games The modern world of computer graphics is mostly dominated by polygonal models.
Animation.
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.
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.
Veysi ISLER, Department of Computer Engineering, Middle East Technical University, Ankara, TURKEY Spring
Chapter 10: Computer Graphics
Unity 3D Rolfe Bozier 24-Apr-2017
Computer Animation Ying Zhu Georgia State University
Aspects of Game Rendering
Physics in Games David: Overview of Physics in Games
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
Use of particle effects within games
Using billboards within games
Rendering of trees and vegetation
Presentation transcript:

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

Video not available in on-line slides

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.

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).

View the DirectX SDK Soft Particles example

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 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.

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.

View the DirectX SDK Advanced Particles example

Directed reading concerning particle systems Directed reading

Directed reading 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: Read the directed reading Think if you would like to build a particle system for your project Today we explored: The wide use of particle systems within games