SolidParticleSystem is a great way to reduce draw calls! We can sort the meshes according to materials, and put all the meshes using the same material into one SPS.
But its picking precision is based on every facet, if the particles has too many facets, it will leads to a big performance issue. (I don’t want to know which facet is picked, I just want to know which particle is picked.)
Is there an object/class like
TransformNode, which has no business with rendering and reduces memory usage comparing with use a empty mesh, that can play a role as a pickable placeholder of the origin particle?
Or is there any other good idea to pick and highlight the particles, but reduce memory usage?