VL.Animation.ParticleSystem - Overview - 1/3

VL.Animation.ParticleSystem - Overview

These video tutorials refer to the VL.Animation.ParticleSystem contribution.


Cool stuff, im starting to look at it.

First question is, what case would be better to use cpu instead of gpu ?

CPU offers much more flexibility in managing particles. they can interact easily with any part of your software since they are in the same “cpu domain”. GPU particles take advantage of the highly parallel architecture of the gpu and for that reason you can use millions of them. but GPU is not that flexible as CPU in terms of things that you can do.
I would suggest a good balance between the two: you could for example have a CPU particle system in which you create a complex behaviour and then use these particles as emitters for GPU particles.