私は今大きな問題を抱えています。私は 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)