I can't seem to get vertex arrays to function properly.
1 2 3 4 5
| vertices.put( new float[]{1, 1, 0} ); vertices.put( new float[]{-1, -1, 0} ); vertices.put( new float[]{-1, 1, 0} ); vertices.put( new float[]{1, -1, 0} ); vertices.flip(); |
I use the above code to create my list of vertices. The float arrays are just for clarity.
After that, the following code displays a cross
1 2 3 4 5
| vertices.rewind(); gl.glBegin( GL.GL_LINES ); while ( vertices.remaining() >= 3 ) gl.glVertex3f( vertices.get(), vertices.get(), vertices.get() ); gl.glEnd(); |
But this code displays nothing at all
1 2 3 4
| vertices.rewind(); gl.glEnableClientState( GL.GL_VERTEX_ARRAY ); gl.glVertexPointer( 3, GL.GL_FLOAT, 0, vertices ); gl.glDrawArrays( GL.GL_LINES, 0, 4 ); |
Does anyone have an idea what could be going wrong?
Some extra info:
Jogl version: cvs
GL_VENDOR: Keith Whitwell, Precision Insight Inc.
GL_RENDERER: Mesa DRI I810 20010321
GL_VERSION: 1.2 Mesa 3.4.2