コード例 #1
0
ファイル: pruebavbo.py プロジェクト: amnimhops/pygame-pygl
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)
コード例 #2
0
ファイル: pruebavbo.py プロジェクト: amnimhops/pygame-pygl
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")