[SOLVED] [LWJGL] Render multiple VBO's

Hello!

I am trying to render multiple VBO’s in my current Java project.

Currently, I have my own model format which creates a vertex buffer object from its vertex coordinates, texture coordinates, and normal coordinates. When I draw my first model, it draws perfectly fine, however, when I draw my second model it draws the first model’s VBO.

Here is how I am drawing the models:

//Enable the ability to use VBO's
GL11.glEnableClientState(GL11.GL_VERTEX_ARRAY);
GL11.glEnableClientState(GL11.GL_NORMAL_ARRAY);
GL11.glEnableClientState(GL11.GL_TEXTURE_COORD_ARRAY);

//setup the model pointers
int bytes_per_variable = 4;
int stride = 8 * bytes_per_variable;
GL11.glVertexPointer(3, GL11.GL_FLOAT, stride, 0);
GL11.glNormalPointer(GL11.GL_FLOAT, stride, (3 * bytes_per_variable));
GL11.glTexCoordPointer(2, GL11.GL_FLOAT, stride, (6 * bytes_per_variable));

//Draw the model
GL11.glDrawArrays(GL11.GL_TRIANGLES, 0, vertex_data_array.length / 8);

//Disable VBO's
GL11.glDisableClientState(GL11.GL_VERTEX_ARRAY);
GL11.glDisableClientState(GL11.GL_NORMAL_ARRAY);
GL11.glDisableClientState(GL11.GL_TEXTURE_COORD_ARRAY);

Here is how I am creating the VBO:

this.vertex_data_array = new float[amountVertices * 8];
int counter = 0;
//Pack the new array with data from the model
for (int i = 0; i < amountVertices; i++) {
	vertex_data_array[counter] = (float) vertX[i]; counter++;
	vertex_data_array[counter] = (float) vertY[i]; counter++;
	vertex_data_array[counter] = (float) vertZ[i]; counter++;
	vertex_data_array[counter] = (float) norX[i]; counter++;
	vertex_data_array[counter] = (float) norY[i]; counter++;
	vertex_data_array[counter] = (float) norZ[i]; counter++;
	vertex_data_array[counter] = (float) texX[i]; counter++;
	vertex_data_array[counter] = (float) texY[i]; counter++;
}

//Setup the floatbuffer
FloatBuffer vertex_buffer_data = BufferUtils.createFloatBuffer(vertex_data_array.length);
vertex_buffer_data.put(vertex_data_array);
vertex_buffer_data.rewind();

//Bind buffer to id
GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vertex_buffer_id);
GL15.glBufferData(GL15.GL_ARRAY_BUFFER, vertex_buffer_data, GL15.GL_STATIC_DRAW);

Here is how I generate the vertex buffer id:

IntBuffer buffer = BufferUtils.createIntBuffer(1);
GL15.glGenBuffers(buffer);
this.vertex_buffer_id = buffer.get(0);

Any help would be appreciated!

Thanks,
Andrew