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)

但是我不知道该如何使用这些面值。

我尝试遵循一些教程,但是它们似乎彼此完全不同,这确实令人困惑。

最佳答案

面值告诉您如何使用顶点根据值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

关于c++ - 如何在obj文件中使用面值(opengl c++),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36666045/

10-11 23:13
查看更多