我正在制作一个 OBJ 导入器,我碰巧被困在如何从一组给定的顶点构造网格。考虑一个具有这些顶点的立方体(OBJ 格式,面是三角形:
v -2.767533 -0.000000 2.927381
v 3.017295 -0.000000 2.927381
v -2.767533 6.311718 2.927381
v 3.017295 6.311718 2.927381
v -2.767533 6.311718 -2.845727
v 3.017295 6.311718 -2.845727
v -2.767533 -0.000000 -2.845727
v 3.017295 -0.000000 -2.845727
我知道如何使用 GLUT 构建网格(调用 GlBegin(GL_TRIANGLES)、glVertex3f(x, y, z)、glEnd() 等)只是我不知道如何组合顶点来重新创建物体。我以为是 v1、v2、v3,然后是 v2、v3、v4 等,直到我制作了足够的三角形(以及类似 v7、v8、v1 的东西(因为它回到了开始))才算数。所以 8 个顶点是立方体的 12 个三角形,比如说,一个有 108 个三角形和 56 个顶点的球体是 (56 vertices * 2) - 4。对于立方体,我制作了 12 个三角形,没关系,但对于球体,我用 56 个顶点制作了 108 个三角形,但它不起作用。那么如何在 glVertex 调用中组合顶点以使其适用于任何网格?谢谢!