07.01.2013 Views

3D graphics eBook - Course Materials Repository

3D graphics eBook - Course Materials Repository

3D graphics eBook - Course Materials Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Particle system 96<br />

A cube emitting 5000 animated particles, obeying<br />

a "gravitational" force in the negative Y direction.<br />

Artist-friendly particle system tools<br />

The same cube emitter rendered using static<br />

particles, or strands.<br />

Particle systems can be created and modified natively in many <strong>3D</strong> modeling and rendering packages including<br />

Cinema 4D, Lightwave, Houdini, Maya, XSI, <strong>3D</strong> Studio Max and Blender. These editing programs allow artists to<br />

have instant feedback on how a particle system will look with properties and constraints that they specify. There is<br />

also plug-in software available that provides enhanced particle effects; examples include AfterBurn and RealFlow<br />

(for liquids). Compositing software such as Combustion or specialized, particle-only software such as Particle Studio<br />

and particleIllusion can be used for the creation of particle systems for film and video.<br />

Developer-friendly particle system tools<br />

Particle systems code that can be included in game engines, digital content creation systems, and effects applications<br />

can be written from scratch or downloaded. One free implementation is The Particle Systems API [1] (Development<br />

ended in 2008). Another for the XNA framework is the Dynamic Particle System Framework [2] . Havok provides<br />

multiple particle system APIs. Their Havok FX API focuses especially on particle system effects. Ageia provides a<br />

particle system and other game physics API that is used in many games, including Unreal Engine 3 games. In<br />

February 2008, Ageia was bought by Nvidia.<br />

External links<br />

• Particle Systems: A Technique for Modeling a Class of Fuzzy Objects [3] — William T. Reeves (ACM<br />

Transactions on Graphics, April 1983)<br />

• The Particle Systems API [1] - David K. McAllister<br />

• The ocean spray in your face. [4] — Jeff Lander (Game Developer, July 1998)<br />

• Building an Advanced Particle System [5] — John van der Burg (Gamasutra, June 2000)<br />

• Particle Engine Using Triangle Strips [6] — Jeff Molofee (NeHe)<br />

• Designing an Extensible Particle System using C++ and Templates [7] — Kent Lai (GameDev)<br />

• repository of public <strong>3D</strong> particle scripts in LSL Second Life format [8] - Ferd Frederix

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!