Hi all,
OK, here’s the deal.
Loading the stanford bunny OK. Runs at 6.75 mpoly/sec using glDrawElements from system RAM.
Same mesh from a VBO gives me 2.9mpoly/sec. Somewhat less than spectacular.
I’m guessing the fault is with my code (below). Any ideas?
// Setup VBO
glGenBuffersARB( 1, &VBO_VertBuff );
glGenBuffersARB( 1, &VBO_NormBuff );// Copy Vertex and Normal data into VBOs
glBindBufferARB( GL_ARRAY_BUFFER_ARB, VBO_VertBuff );
glBufferDataARB( GL_ARRAY_BUFFER_ARB, NumVertssizeof(CVector3), pVerts, GL_STATIC_DRAW_ARB );
glBindBufferARB( GL_ARRAY_BUFFER_ARB, VBO_NormBuff );
glBufferDataARB( GL_ARRAY_BUFFER_ARB, NumVertssizeof(CVector3), pVertNormals, GL_STATIC_DRAW_ARB );
loop
{
if( UseSystemRAM ) // 6.75 mpoly/sec
{
glDeleteBuffersARB( 1, &VBO_VertBuff );
glDeleteBuffersARB( 1, &VBO_NormBuff );glVertexPointer( 3, GL_FLOAT, 0, pVerts ); glNormalPointer( GL_FLOAT, 0, pVertNormals );
}
elseif( Use VBO ) // 2.9 mpoly/sec
{
glBindBufferARB( GL_ARRAY_BUFFER_ARB, VBO_VertBuff );
glVertexPointer( 3, GL_FLOAT, 0, BUFFER_OFFSET(0) );
glBindBufferARB( GL_ARRAY_BUFFER_ARB, VBO_NormBuff );
glNormalPointer( GL_FLOAT, 0, BUFFER_OFFSET(0) );
}glDrawElements( GL_TRIANGLES, NumFaces*3, GL_UNSIGNED_INT, pFaces );
}
system:
-Athlon 24000
-512MB RAM
-GeForce 4200 (det45.23)
-WinXP
-VC6 (spack5?)
[This message has been edited by MojoMagic (edited 09-09-2003).]
[This message has been edited by MojoMagic (edited 09-09-2003).]
[This message has been edited by MojoMagic (edited 09-09-2003).]