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.