頂点のリストとそれらの三角形への配置、および三角形ごとの正規化された法線ベクトルがあります。
理想的には、(triangle,normal) ペアを (vertex,vertex_normal) ペアに変換して VAO に貼り付ける作業をできるだけ少なくしたいと考えています。OpenGL が顔の法線を直接処理する方法はありますか? それとも、特定の頂点が関係する各面を追跡し (インデックス バッファーを計算するときに多かれ少なかれ既に発生しています)、頂点で平均化された法線を手動で計算する必要がありますか?
また、頂点ごとの法線計算を完全にスキップして、フラグメント シェーダーに面法線を直接通知する方法を見つける方法はありますか?
編集:ESデバイスに移植できるものを使用しているため、固定機能のものは使用できません