Dynamic Rendering
I have used dynamic rendering which renders stars only within a set distance (default value is 100).
When the user moves outside this distance, the stars are rendered again based on this threshold.
I have used this to optimize for runtime FPS stability.
Movement of constellations
I have used a Line Follower mechanism which removes the need to update the constellations when velocity of
stars is toggled. The lines move according to the movement of its start and end points.
Shader for Billboards
I have used a shader titled "3D Text Shader (Billboard)" that makes the 2D Quad object (which I've used to represent a star) look like a 3D object.
I got this result by also applying a texture of the particles system to the shader material.
It reduced the need to make the quads face the user at all times hence removing the load of adding that logic and computation.