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/