Java-Gaming.org Java4K winners: [ by our judges | by the community ]         
Featured games (67)
games approved by the League of Dukes
Games in Showcase (∞)
games submitted by our members



News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  Print  
  Vertex array usage  (Read 905 times)
0 Members and 2 Guests are viewing this topic.
Offline pepijnve

Sr. Member
**

Posts: 379
Medals: 1


Java games rock!


« on: 2003-08-04 04:35:04 »

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
Offline pepijnve

Sr. Member
**

Posts: 379
Medals: 1


Java games rock!


« Reply #1 on: 2003-08-04 08:41:54 »

Problem solved. I was using buffers that I created myself and had forgotten to set the correct byte order. Default is big endian, x86 is little endian.
Note to self: always use BufferUtils Smiley
Pages: [1]
  Print  
 
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.053 seconds with 18 queries.