Re: [PyOpenGL-Users] size limit of vertex array?
Brought to you by:
mcfletch
From: Ian M. <geo...@gm...> - 2010-07-13 16:22:57
|
My recommendation: use glDrawArrays(...). #Init: self.vertices = [] self.normals = [] self.nbrindices = 0 unit = 1.0 y = 0.0 rows = 2 columns = 8 z_center_delta = unit * (float(rows) / 2.0) x_center_delta = unit * (float(columns) / 2.0) for i in range(rows): delta_z = (unit * float(i)) - z_center_delta for j in range(columns): delta_x = (unit * float(j)) - x_center_delta self.vertices += [[0.0 + delta_x, y, 0.0 + delta_z], [0.0 + delta_x, y, unit + delta_z], [unit + delta_x, y, unit + delta_z], [unit + delta_x, y, 0.0 + delta_z]] self.normals += [[0.0, +1.0, 0.0], [0.0, +1.0, 0.0], [0.0, +1.0, 0.0], [0.0, +1.0, 0.0]] #Draw: glPolygonMode(GL_FRONT_AND_BACK,GL_LINE) glEnableClientState(GL_VERTEX_ARRAY) glEnableClientState(GL_NORMAL_ARRAY) glVertexPointer(3, GL_FLOAT, 0, self.vertices) # Specify the vertex list to be used to draw the object glNormalPointer(GL_FLOAT, 0, self.normals) # Specify the normals list to be used to draw the object glDrawArrays(GL_QUADS,0,len(self.vertices)) glDisableClientState(GL_VERTEX_ARRAY) glDisableClientState(GL_NORMAL_ARRAY) Ian |