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/