Vertex Buffer Objects

Hi,

i’m currently drawing rain with vertex buffers, and to change the particle’s position in each cycle i’m doing a glMapBuffer.
I’ll like to know if keeping a local copy of the vertex data and doing a glBufferSubData is faster or not. And if there is any other way to do it better.

Thanks