Jump to content

April 2017 »

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526 27 2829
30      

Recent Entries

Recent Comments

Latest Visitors

- - - - -

Particle Systems using Stream-Out in DirectX 11 and SlimDX


C#SlimDX DirectX 11 particle effects stream-out geometry shader
4: Adsense


Particle systems are a technique commonly used to simulate chaotic phenomena, which are not easy to render using normal polygons. Some common examples include fire, smoke, rain, snow, or sparks. The particle system implementation that we are going to develop will be general enough to support many different effects; we will be using the GPU’s StreamOut stage to update our particle systems, which means that all of the physics calculations and logic to update the particles will reside in our shader code, so that by substituting different shaders, we can achieve different effects using our base particle system implementation.


The code for this example was adapted from Chapter 20 of Frank Luna’s Introduction to 3D Game Programming with Direct3D 11.0, ported to C# and SlimDX. The full source for the example can be found at my GitHub repository, at https://github.com/ericrrichards/dx11.git, under the ParticlesDemo project.


Below, you can see the results of adding two particles systems to our terrain demo. At the center of the screen, we have a flame particle effect, along with a rain particle effect.

Posted Image


Read More...

Oct 21 2013 11:34 AM

You should play with BEPU and see if you can get some crazy stuff going with that particle system.

Nov 08 2013 10:23 AM

Sounds interesting.  At some point in the future, I'm going to work on adding a home-brew physics engine, since I just got this book.

Note: GameDev.net moderates comments.