Vertex Arrays

Hi,
I wonder if anyone can help me with this bit of JOGL. I’m
trying to get a vertex array to work, here’s my code:


ByteBuffer bb = ByteBuffer.allocateDirect(334);
FloatBuffer fb = bb.asFloatBuffer();

fb.put(0);
fb.put(0);
fb.put(0);

fb.put(0);
fb.put(1);
fb.put(0);

fb.put(1);
fb.put(1);
fb.put(0);

gl.glColor3d(1,0,0);

// This draws nothing (visible).

gl.glEnableClientState(GL.GL_VERTEX_ARRAY);
gl.glVertexPointer(3,GL.GL_FLOAT,0,fb);
gl.glDrawArrays(GL.GL_TRIANGLES,0,3);

// This draws a red triangle.

gl.glBegin(GL.GL_TRIANGLES);
gl.glVertex3d(fb.get(0),fb.get(1),fb.get(2));
gl.glVertex3d(fb.get(3),fb.get(4),fb.get(5));
gl.glVertex3d(fb.get(6),fb.get(7),fb.get(8));
gl.glEnd();


Can anyone tell me why the vertex array draws nothing, whereas the immediate mode bit at the bottom draws a red triangle as expected?

Thank you very much.

Aha - wrong byte order!