Another tip for reducing vertex count. Using the inspector in this Babylon.js Playground
You see that the vertex count for cyl is 16 and for polygon is 12 a difference of 4, so with 10K tubes that’s 40K vertices less.
Note that forceSharedVertices is also used to reduce the vertex count in both meshes. Removing this swaps the vertex count benefit cyl 30 and polygon 36. A disadvantage of forceSharedVertices is the look of the material. Comment out the wireframe lines and then in turn the forceSharedVertices lines and you will see what I mean.
Also disadvantages of using polygon are that for non PG projects Earcut needs to be loaded as well and as you can see from the small box the local center for the polygon is not in the middle. You can overcome this using a baked translation. However if you really want to reduce the vertex count then polygon with forceeSharedVertices is the way to go.
More seriously, you’ve just to adapt this example to your own need, what seems actually easier to manage : one white tubular axis as ring0 and some other colored rings (only you know how many) all parented to every ring0.