如何在obj文件中使用面值(opengl c ++)

时间:2016-04-16 15:27:48

标签: c++ opengl

v 0.0 1.0 0.0
v -1.0 -1.0 -1 0
v 1.0 -1.0 -1.0
v 0 -1.0 1.0
f 2 4 3
f 4 2 1
f 3 1 2
f 1 3 4

我有一个描述四面体多边形的obj文件。

我已完成编码以解析这些数据并将其保存到数组中。

要使用顶点值,我只需使用glVertex3f(x,y,z)

但我不知道如何使用面值。

我尝试按照一些教程进行操作,但所有这些教程看起来都非常不同,而且真的让人感到困惑。

1 个答案:

答案 0 :(得分:1)

面值会告诉您如何使用顶点创建面,例如,创建第一个三角形(或面),从值f 2 4 3

 glBegin(GL_TRIANGLES);
  glVertex3f(-1.0f, -1.0f, -1 0f);    // vertex 2
  glVertex3f( 0.0f, -1.0f,  1.0f);    // vertex 4
  glVertex3f( 1.0f, -1.0f, -1.0f);    // vertex 3
glEnd();

你可以在这里找到一个完整的例子,关于从顶点创建面:http://math.hws.edu/graphicsbook/c3/s1.html#gl1geom.1.1