Here you have particles shaded with CubeMap as well as LightMap. Individually moving and forming shapes. Something I haven’t tried yet so it had to be done. Famous demos from Fairlight like, Ceasefire (all falls down..) by Carillon & Cyberiad & Fairlight, I believe, use somewhat similar technique.
The goal wasn’t to be able add as many particles to the screen as possible, however I build a stack of versions with different particle count:
WebGL export via UNO in Realtime Studio