How can I optimise millions of particles please?

I have a scene that has 4 million static particles (they never die, and all spawn at one).

They are semi transparent and I can’t use masking. The transparency fades because each particle is fading outwards from it’s centre.

Knowing this, is there any way I can optimise the scene so that a mobile phone could render all of these particles easily?

I was thinking that I could use some kinda of conical culling volume so that it renders only what I can see and upto a certain distance only. But there’s lots of overlay. So even if I do that, I may be viewing a hundred thousand particles at once.

These are GPU instanced.

Does any have any other ideas please?

Thank you :slight_smile: