PyOpenGL .obj文件未正确显示

时间:2014-11-02 20:25:16

标签: opengl pyopengl

为什么我的目标文件无法正确显示......这就是它的样子:

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])

1 个答案:

答案 0 :(得分:0)

.obj doesn't work that way;

您需要关注从f又称face definitions开始的行中放置的内容。