GL_TRIANGLE_STRIP
のみで実行できるポリゴンと、 でのみ実行できる別のポリゴンの例が必要GL_TRIANGLE_FAN
です。
2 に答える
Triangle StripとTriangle Fanの違いを知っていると、簡単に形を作ることができます。
トライアングルストリップ
たとえば、トライアングル ストリップは、頂点を共有する接続された三角形のセットです。
トライアングルストリップの例
Triangle Stripを使用すると、指定された頂点を使用して次の出力を取得できます。
三角扇
Triangle Fanは接続された三角形のセットでもありますが、これらすべての三角形には共通の頂点 (中央の頂点) があります。
OpenGL では、中央の頂点はTriangle Fan内の最初に指定された頂点です。
三角扇の例
Triangle Fanと他の例と同じ頂点を使用すると、色付きの領域のみを出力として取得できます。これは、 Triangle Fanの頂点の配置順序が重要であるためです。基本的に、すべての頂点は中央の頂点を一周する必要があります。
結論
頂点の 2 つのサンプル セットでわかるように、これらの「出力形状」はTriangle StripとTriangle Fanの両方に固有です。
注:画像の例では、時計回りの巻き上げ順序を使用していますが、OpenGL では、前面は反時計回りの巻き上げ順序を使用しています。つまり、例は文字通りカメラから離れた方向を向いています。顔カリングが有効になっている場合、これは重要な詳細です。
追加
ここで同様の回答を作成しました。必要に応じて読むことができます。質問は密接に関連しているため、実際には同じ画像を使用しました。