It is possible. In fact, that’s one of the ways you’re supposed to use VBOs. You also need to glUnmapBuffer the vertex_array before you can use it for rendering. One thing that concerns me is texture_array. I hope that’s any array of texture coordinates and not texture data. VBOs don’t support texture data.