2014-11-02 38 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]) 

回答