サーフェス法線を生成するにはどうすればよいですか?


9

私のエンジンには、球や立方体など、デバッグに役立つジオメトリを生成できるかなりの数のデバッグ描画メソッドがあります。

現時点では、これらの形状の法線は生成していません。任意のメッシュの面法線と頂点ごとの法線を生成する汎用的な方法はありますか?(頂点ごとの法線を生成するには、面法線が必要になると思いますか?)

回答:


12

面の法線を生成するには、各三角形の2つのエッジのベクトル外積を使用して、結果を正規化します。方向が正しいことを確認してください。そうでない場合、一部の法線が内側と外側を指します。

頂点法線は、頂点がアタッチされているすべての面法線の補間になります。


あなたはおそらく正規化された補間(または単に正規化された合計)を意味します;)
Andrew Russell

3
合計後は常に正規化してください!正規化されたベクトルから補間しても、結果は正規化されません!
ボブソマーズ2010

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.