OpenGLアプリにwavefront(OBJ)ファイルローダーを実装しました。これにより、顔、テクスチャ、頂点の情報が提供されます。ただし、照明を使用するには、明らかに通常の情報が必要です。これを行う正しい方法は、三角形を構成する3つの頂点の外積を取り、正規化することです。これにより、3つの頂点すべてに適用する法線が正しくなりますか?
ただし、ポリゴンのエッジ上にない面/三角形の場合、各頂点は3回使用されます。では、新しく計算された法線を、以前に計算された法線と平均するだけだと思いますか?
これは、私が考えている方法では非常に費用のかかる作業のようです。すべての頂点を反復処理し、その頂点を使用する各面の法線を計算して平均化します。これを行うためのより良い/より速い方法はありますか?
乾杯
クリス