This method will only return and print zeroes. The FloatBuffer is filling up though, but with zeroes. What am I doing wrong?
public void getVertices(int offset, int length, float[] container) {
GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, positionVboID);
FloatBuffer buffer = BufferUtils.newFloatBuffer(length);
GL15.glGetBufferSubData(GL15.GL_ARRAY_BUFFER, offset*4, buffer);
GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
System.out.println(buffer.toString());
for (int i = 0; i < buffer.capacity(); i++) {
System.out.println(i+":"+buffer.get(i));
}
buffer.get(container, 0, length);
}