use glBufferSubData to fill the buffers