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)
但我不知道如何使用面值。
我尝试按照一些教程进行操作,但所有这些教程看起来都非常不同,而且真的让人感到困惑。
答案 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