2016-07-12 17 views
1

私はプログラミンググラフィックスでは新しいので、私の大学のプロジェクトでは3Dで面を表示する必要があります。雷や陰影やものの場合、私は頂点の法線が必要です。いくつかの理由から、それらは私が使用しているいくつかのオブジェクトファイルにはありません。 私は基本的にちょうど私のobjファイルを入れて、欠損している法線を計算し、それらをファイルに保存するツールはありますか?(ほとんど)私の最後の希望です。 法線を自分で計算することができますが、必要がなければ時間を大幅に節約できます。 ありがとうございました!objファイルの頂点法線を保存する

+0

あなたは非常に小さな情報を提供していると思います。あまりにも多くのことを期待しています。ここでタイプの質問をします(ほとんどの場合)..私はこのコードを持っていますが、これは動作しません。この質問は、おそらく閉鎖されすぎるでしょう - オブジェクトファイルの形式と同じようないくつかの情報を提供してください - C++のオブジェクトファイル(これは私が3Dグラフィックスの実装に関する知識はほとんどありません。いくつかのグラフィカルエンジン?あなたのコードのいくつかを共有するように気をつけてください.. – nayana

答えて

0

既にobjファイルを読み込んで解析している場合は、同時に法線を計算することもできます。頂点の法線がない場合は、少しクロス(AB、BC).Normalize()を行い、それを三角形(またはクワッド)ごとに保存します。頂点あたりの法線が必要な場合は、頂点上のすべての法線を平均することができます。頂点が5つの三角形の一部である場合は、5つの法線をその頂点に追加し、次に5で割ることで、頂点あたりの法線を持つようになります。余分な中間データ構造を取るかもしれないが、十分に単純でなければならない。

ライブラリを使用することが許可されている場合、ASSIMPはさまざまなファイル形式を統一形式に解析するために使用したライブラリです。彼らはおそらくあなたの法線を計算します。しかし、これは大学のグラフィックスクラスのため、おそらく自分で作業を行うべきです。

関連する問題