This is another submission of work i have done in my final year. This time the project is all my own work.

The project is a continuation based on work from before Christmas and is an experiment into state preserving particle systems. I started out with examining the basic particle systems such as a static system and one that updates on the CPU. I then moved onto more advanced systems such as the GPU based system described by Lance Latta and others. I soon discovered however that XNA doesn’t support “uber buffers” and as such had to invent a new solution using vertex textures. The result is a particle system written in XNA that is able to update and render 1,000,000 particles at about 22 frames a second with 4 forces.

To view this demo you first need to have the XNA runtimes. If you dont have those just go HERE.

Once installed you can grab the binary for this project

If you are interested in seeing the source code for this project, just drop me an email:

Oh also, the written report for this can be found