我希望能够加载OBJ文件,包括顶点法线。 但我很快就遇到了一个问题,Blender给了我每张脸1个法线,而且我不明白如何将它与我的顶点联系起来。
这是obj文件:
# Blender v2.78 (sub 0) OBJ File: ''
# www.blender.org
o Cube
v 1.000000 -1.000000 -0.555273
v 1.000000 -1.000000 1.444727
v -1.000000 -1.000000 1.444726
v -1.000000 -1.000000 -0.555274
v 1.000000 1.000000 -0.555273
v 0.999999 1.000000 1.444727
v -1.000000 1.000000 1.444726
v -1.000000 1.000000 -0.555273
vn 0.0000 -1.0000 0.0000
vn 0.0000 1.0000 0.0000
vn 1.0000 -0.0000 0.0000
vn 0.0000 -0.0000 1.0000
vn -1.0000 -0.0000 -0.0000
vn 0.0000 0.0000 -1.0000
s off
f 1//1 3//1 4//1
f 8//2 6//2 5//2
f 5//3 2//3 1//3
f 6//4 3//4 2//4
f 3//5 8//5 4//5
f 1//6 8//6 5//6
f 1//1 2//1 3//1
f 8//2 7//2 6//2
f 5//3 6//3 2//3
f 6//4 7//4 3//4
f 3//5 7//5 8//5
f 1//6 4//6 8//6
和参数 The paramters to export to OBJ
Si有一个具有6个面,8个顶点和12个三角形以及6个顶点法线的立方体。 如何在顶点和面之间建立链接。我认为每个顶点有一个VN会更直接。在我在网上看到的例子中。
但在这里我需要弄清楚如何在两者之间建立联系,所以我想我必须复制两个顶点,因为对于每个面,法线将是不同的。
编辑:解决了,我误解了写多边形的方式每一对,都是一对顶点pos / vertex正常答案 0 :(得分:0)
解决了,我误解了写多边形的方式每对,都是一对顶点pos //顶点正常。
为了构建我的模型,当相同的顶点具有不同的法线时,我需要创建新的顶点,以便能够正确地将它发送到openGL。
因为在openGL中,一个顶点有一个普通,但不在obj文件中。因此,我可以根据我的数据模型调整OBJ文件。