頂点を持つobjファイルを作成しようとしています。私は自分のコードで頂点の法線を計算し、このファイルにも書きます。このファイルをMeshlabでレンダリングしようとすると、頂点が正しく読み込まれますが、レンダリング - >頂点法線を表示すると、計算した法線が表示されません。むしろMeshLabはそれ自身の法線を計算し、それらを表示します。MeshLab:自分の計算された法線を持つobjファイルをレンダリングする
私が計算/書いた法線をどのように視覚化できるかわかりません。後で私の計算した法線に基づいてMeshlabシェーダを適用したいと思います。これをテストする
私はこれがちょうど正方形の1であるOBJファイル -
vn 0.517350 0.517350 0.517350
v 0.500000 0.500000 0.500000
vn -0.333333 0.666667 0.666667
v -0.500000 0.500000 0.500000
vn 0.666667 -0.333333 0.666667
v 0.500000 -0.500000 0.500000
vn -0.666667 -0.666667 0.333333
v -0.500000 -0.500000 0.500000
f 1//1 2//2 3//3
f 4//4 3//3 2//2
テストを作成しました。今度は、このファイルの通常の値を変更すると、「レンダリング - >頂点の法線を表示」を選択すると、独自の頂点法線が表示されます。 自分の法線を持ち、計算した法線で動作するシェーダを適用するにはどうすればいいですか?助けてください。
ありがとうございます!
最初にすべての頂点を宣言してから、すべての法線を試しましたか?たぶん、.objファイルの解析で期待しているものかもしれません(パーサの中にはいくつかあります)。もう1つの提案:テクスチャ座標を使用しない場合でもテクスチャ座標を含めるようにしてください。 –
すべてのOBJインポータが法線を尊重しているわけではなく、時にはメッシュを独自の計算された法線でオーバーライドすることもあります。私はまず、それがメッシュラブの場合ではないことを確認します。そうでなければ、すべてのことを正しく行い、依然として間違った結果を得るかもしれません。 –