Ring generation optimized

Vertices for identical rings are now stored in lists directly in the
GPU.