How do particle systems update?

Hello everyone, I’m searching for an in-depth explanation of the particlesystem.
I’m using a particle system as a single particle that’s bouncing and increasing / decreasing in size.

So far, this has been the most CPU demanding graphic in the game for me, my android phone doesn’t like them at all. I’ve read about transparency being an issue, so i removed that part but it’s still taking a lot of resources.

There are apparently 3 steps the engine does to show these particles:

  • ParticleSystem.Update
  • ParticleSystem.EndUpdateAll
    • WaitForJobGroup
    • ParticleSystem.Update2
  • Rendering.UpdateDirtyRenderers

A screenshot from my profiler:

86621-screenshot-2.png


And a screenshot from my particle system settings:

Where can I learn what these update functions do? And how can I improve?

So… I threw the particleSystem away and made an animated billboard shader…