32

GL_TRIANGLE_STRIPのみで実行できるポリゴンと、 でのみ実行できる別のポリゴンの例が必要GL_TRIANGLE_FANです。

4

2 に答える 2

67

Triangle StripTriangle Fanの違いを知っていると、簡単に形を作ることができます。

トライアングルストリップ

たとえば、トライアングル ストリップは、頂点を共有する接続された三角形のセットです。

トライアングルストリップの例

Triangle Stripを使用すると、指定された頂点を使用して次の出力を取得できます。

ここに画像の説明を入力

三角扇

Triangle Fanは接続された三角形のセットでもありますが、これらすべての三角形には共通の頂点 (中央の頂点) があります。

OpenGL では、中央の頂点はTriangle Fan内の最初に指定された頂点です。

三角扇の例

Triangle Fanと他の例と同じ頂点を使用すると、色付きの領域のみを出力として取得できます。これは、 Triangle Fanの頂点の配置順序が重要であるためです。基本的に、すべての頂点は中央の頂点を一周する必要があります。

ここに画像の説明を入力

結論

頂点の 2 つのサンプル セットでわかるように、これらの「出力形状」はTriangle StripTriangle Fanの両方に固有です。

注:画像の例では、時計回りの巻き上げ順序を使用していますが、OpenGL では、前面は反時計回りの巻き上げ順序を使用しています。つまり、例は文字通りカメラから離れた方向を向いています。顔カリングが有効になっている場合、これは重要な詳細です。

追加

ここで同様の回答を作成しました。必要に応じて読むことができます。質問は密接に関連しているため、実際には同じ画像を使用しました。

于 2013-12-05T08:23:54.397 に答える