Jump to content

  • Log In with Google      Sign In   
  • Create Account





- - - - -

Particle Systems using Stream-Out in DirectX 11 and SlimDX

Posted by , 21 October 2013 · 1,213 views

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

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







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

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.

August 2016 »

S M T W T F S
 123456
78910111213
14151617181920
2122232425 26 27
28293031   

Latest Visitors

PARTNERS