Hi,
I've been trying a long time to get VBOs working with PyOpenGL. The VBOs
appear to be created correctly, but I don't see anything at all on the
screen (I have other objects onscreen too not drawn with VBOs just to make
sure).
I'm creating the VBOs like so (vbo_formatted_vertices is a NumPy array of
the vertices all lumped into one array (not separated into separate 3-item
lists)):
vertex_vbo = glGenBuffersARB(1)
glBindBufferARB(GL_ARRAY_BUFFER_ARB,vertex_vbo)
glBufferDataARB(GL_ARRAY_BUFFER_ARB,vbo_formatted_vertices,GL_STATIC_DRAW_ARB)
I am trying to draw the VBOs like so (zero_array =
[0]*len(self.vbo_formatted_vertices[i]):
glEnableClientState(GL_VERTEX_ARRAY)
glBindBufferARB(GL_ARRAY_BUFFER_ARB,vertex_vbo)
glVertexPointer(3,GL_FLOAT,0,zero_array)
glDrawArrays(GL_TRIANGLES,0,len(vbo_formatted_vertices))
glDisableClientState(GL_VERTEX_ARRAY)
glBindBufferARB(GL_ARRAY_BUFFER_ARB,0)
Again, the code appears to run fine; I just don't see anything.
Ideas why?
Thanks,
Ian
|