我现在有一个大问题。我使用 kinect fusion 捕捉 3D 场景并将其输出为 .OBJ 文件。
文件的输出如下所示:
v 123 123 123
v 123 123 123
v 123 123 123
vn 321 321 321
vn 321 321 321
vn 321 321 321
f 1//1 2//2 3//3
其中v是顶点,vn是法线,f是面。3个顶点组成一个面,所以面的个数正好是顶点个数的1/3。但问题是 kinect 的输出没有将顶点合并在一起。所以在我将它导入maya并将它们合并在一起之后,顶点和顶点法线的数量会以某种方式变得不同!
合并后顶
点数:52837 合并后法线顶点数:299997 合并后面
数:99999
这怎么可能!?每个顶点不应该只有1个顶点法线吗?为什么法线比顶点多?我写的代码只有遵循这种结构才能工作。另一种方法是不将顶点合并在一起,但将来可能会给我带来问题。
希望有人能帮帮我T_T