OpenGLは、三角形や他の配列を描画する三つの方法GL_TRIANGLE_STRIP、GL_TRIANGLE_FANを理解しました


機能glDrawArrays()

glDrawArrays(type, startIndex, count);三角形描画
タイプを分割したのは:

  • GL_TRIANGLE
    この理解が最も簡単です。各図は、三角形の3つの頂点です。しかし、これは比較的大きな頂点配列の長さになります。
  • GL_TRIANGLE_STRIP
  • GL_TRIANGLE_FAN

GL_TRIANGLE_STRIP

ストリップ:ストリップ、ストリップ手段は、
一方向に延びるパターンを描画するときに、それを選択します。

セットトップセットのN個;第三角形反時計を構成する第1の3つの頂点。
その後、n個の頂点、

  • 場合nは偶数である:
    (1-N、N-2、N)nが4であるように、4つの頂点を表す三角形の反時計を構成する第3時間、第二及び第四の頂点を使用することです
  • 場合nは奇数である:
    (N-2 ,. 1-N、N)

GL_TRIANGLE_FAN

ファン:部門は
ファン円形の描画でそれを選択します。

最初の頂点は、セクタの中心、反時計回りを構成する第1の三角形の最初の3つの頂点である必要があります。
である(nは、円、N-1)を満たす第三の開始頂点から


最初の頂点

OpenGLのでは、我々は反時計回りに描画する必要があります。したがって、第二のタイプでGL_TRIANGLE_STRIP、このような一般的にフロント3の頂点方向:

  • 上から下に第一及び第二の頂点、左から2番目と3番目の頂点。
    逆にそれがボトムアップから、すなわち、第一及び第二の頂点、また真である。右から左への第二及び第三の頂点。
  • 第一及び第二の頂点は、左から右に、第二及び第三の頂点を、ボトムアップから。
    また、逆に、第一及び第二の頂点、右から左へ、下方に第二及び第三の頂点から。

公開された400元の記事 ウォンの賞賛364 ビュー162万+

おすすめ

転載: blog.csdn.net/jjwwmlp456/article/details/94740685