I've been working on trying to get batched rendering working for my framework using SFML, but it seems that in dotnet I am unable to edit a vertex after it's in the array. I'm attempting to draw a large number of sprites that are dynamic with the vertex array, and rebuilding the array during each update to take into account the changes ends up being very costly (5000 quads is when my update loop takes more than 17ms meaning the framerate is no longer a smooth 60)
Is there something I'm missing on how I should be trying to organize this logic? If I cant modify the vertex after it's in the vertex array, what is the best option for updating the vertices aside from rebuilding the entire array each time?