2014-11-02 90 views
0

为什么我的目标文件显示不正确......这是什么样子:PyOpenGL obj文件显示不正确

image

这是我的代码有:

#self.verts - vertices 
    #self.norms - normals 
    #self.faces - faces 

    for i in range(len(self.verts)): 
     GL.glNormal3d(self.norms[i][0], self.norms[i][1], self.norms[i][2]) 
     GL.glVertex3f(self.verts[i][0], self.verts[i][1], self.verts[i][2]) 

工作代码:

  GL.glNormal3f(self.norms[n1 - 1][0], self.norms[n1 - 1][1], self.norms[n1 - 1][2]) 
      GL.glVertex3f(self.verts[v1 - 1][0], self.verts[v1 - 1][1], self.verts[v1 - 1][2]) 


      GL.glNormal3f(self.norms[n2 - 1][0], self.norms[n2 - 1][1], self.norms[n2 - 1][2]) 
      GL.glVertex3f(self.verts[v2 - 1][0], self.verts[v2 - 1][1], self.verts[v2 - 1][2]) 


      GL.glNormal3f(self.norms[n3 - 1][0], self.norms[n3 - 1][1], self.norms[n3 - 1][2]) 
      GL.glVertex3f(self.verts[v3 - 1][0], self.verts[v3 - 1][1], self.verts[v3 - 1][2]) 

回答