機能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番目の頂点。
逆にそれがボトムアップから、すなわち、第一及び第二の頂点、また真である。右から左への第二及び第三の頂点。 - 第一及び第二の頂点は、左から右に、第二及び第三の頂点を、ボトムアップから。
また、逆に、第一及び第二の頂点、右から左へ、下方に第二及び第三の頂点から。