def modelvbo(): global objvbo #glPolygonMode(GL_FRONT_AND_BACK, GL_LINE) glEnableClientState(GL_VERTEX_ARRAY) #glEnableClientState(GL_COLOR_ARRAY) print objvbo #glBindBufferARB(GL_ARRAY_BUFFER, colvbo) #glColorPointer(3, GL_FLOAT, 0, None) glBindBufferARB(GL_ARRAY_BUFFER_ARB, objvbo) glVertexPointer(3, GL_FLOAT, 0, 0) glDrawArrays(GL_POINTS, 0, 9) glDisableClientState(GL_VERTEX_ARRAY)
init3D() color = [1.0, 0, 0, 0, 1.0, 0, 0, 0, 1.0] color = OpenGL.arrays.lists.ListHandler().asArray(color, GL_FLOAT) model = [-10, 0, 0, 0, 10, 0, 10, 0, 0] #model = OpenGL.arrays.lists.ListHandler().asArray(model, GL_FLOAT) #model = array('f', model) objvbo = glGenBuffersARB(1) print objvbo glBindBufferARB(GL_ARRAY_BUFFER_ARB, objvbo) glBufferDataARB(GL_ARRAY_BUFFER_ARB, 3, model, GL_STATIC_DRAW_ARB) colvbo = glGenBuffersARB(1) glBindBufferARB(GL_ARRAY_BUFFER_ARB, colvbo) glBufferDataARB(GL_ARRAY_BUFFER_ARB, 3, color, GL_STATIC_DRAW_ARB) glutKeyboardFunc(keyboard) glutDisplayFunc(draw) glutReshapeFunc(reshape) glutMouseFunc(mouse) glutIdleFunc(idle) #trimesh = TriMeshLoader().load("c:/model3d/megaman/megaman.obj")