解析 OBJ 文件以获得顶点法线?
Parse OBJ file to get vertex normals?
我希望能够加载 OBJ 文件,包括顶点法线。
但是我很快遇到了一个问题,Blender 给我每个面 1 个法线,我不明白我怎么能 link 我的顶点。
这是 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 个顶点法线的立方体。
如何在顶点和面之间制作 link。我认为每个顶点一个 VN 会更直接。我在网上看到的例子是。
但在这里我需要弄清楚如何在两者之间制作 link,所以我想我必须复制两个顶点,因为每个面的法线都会不同。
编辑:解决了,我误解了多边形的写法每一对,是一对顶点pos/vertex正常
解决了,我误解了一个polygon的写法Each couple,是一对顶点pos//vertex normal。
为了构建我的模型,我需要在相同顶点具有不同法线时创建新顶点,以便能够将其正确发送到 openGL。
因为在openGL中一个顶点有一个法线,但在obj文件中没有。所以由我来调整 OBJ 文件以适应我的数据模型。
我希望能够加载 OBJ 文件,包括顶点法线。 但是我很快遇到了一个问题,Blender 给我每个面 1 个法线,我不明白我怎么能 link 我的顶点。
这是 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 个顶点法线的立方体。 如何在顶点和面之间制作 link。我认为每个顶点一个 VN 会更直接。我在网上看到的例子是。
但在这里我需要弄清楚如何在两者之间制作 link,所以我想我必须复制两个顶点,因为每个面的法线都会不同。
编辑:解决了,我误解了多边形的写法每一对,是一对顶点pos/vertex正常
解决了,我误解了一个polygon的写法Each couple,是一对顶点pos//vertex normal。
为了构建我的模型,我需要在相同顶点具有不同法线时创建新顶点,以便能够将其正确发送到 openGL。
因为在openGL中一个顶点有一个法线,但在obj文件中没有。所以由我来调整 OBJ 文件以适应我的数据模型。