glEnd 関数

glBegin 関数と glEnd 関数は、プリミティブまたは同様のプリミティブのグループの頂点を区切ります。

構文

void WINAPI glEnd(void);

パラメーター

この関数にはパラメーターはありません。

戻り値

この関数は値を返しません。

エラー コード

次のエラー コードは、 glGetError 関数によって取得できます。

名前 意味
GL_INVALID_OPERATION
glVertexglColorglIndexglNormalglTexCoordglEvalCoord、glEvalPointglMaterialglEdgeFlagglCallList、glCallLists 以外の関数が、glBegin と対応する glEnd の間で呼び出されました。 関数 glEnd は、対応する glBegin が呼び出される前に呼び出されたか、glBeginglEnd シーケンス内で glBegin/ が呼び出されました。

解説

glBegin 関数と glEnd 関数は、プリミティブまたは同様のプリミティブのグループを定義する頂点を区切ります。 glBegin 関数は、頂点が作成する 10 個のプリミティブのうちどれを指定する 1 つの引数を受け取ります。 n を 1 から始まる整数カウントとして、N を指定された頂点の合計数として受け取ると、解釈は次のようになります。

  • glBeginglEnd の間では、OpenGL 関数のサブセットのみを使用できます。 使用できる関数は次のとおりです。

    glCallList または glCallLists を使用して上記の関数のみを含む表示リストを実行することもできます。 glBeginglEnd の間に他の OpenGL 関数が呼び出された場合、エラー フラグが設定され、関数は無視されます。

  • glBeginモードに対して選択された値に関係なく、glBeginglEnd の間で定義できる頂点の数に制限はありません。 不完全に指定された線、三角形、四角形、および多角形は描画されません。 指定が不完全な場合は、1 つのプリミティブでも指定できる頂点が少なすぎる場合、または頂点の倍数が正しく指定されていない場合に発生します。 不完全なプリミティブは無視されます。完全なプリミティブが描画されます。

  • 各プリミティブの頂点の最小仕様は次のとおりです。

    頂点の最小数 プリミティブの型
    1 point
    2 line
    3 triangle
    4 四辺形
    3 polygon
  • 頂点の特定の倍数を必要とするモードは、GL_LINES (2)、GL_TRIANGLES (3)、GL_QUADS (4)、GL_QUAD_STRIP (2) です。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Gl.h
ライブラリ
Opengl32.lib
[DLL]
Opengl32.dll

関連項目

glBegin

glCallLists

glColor

glEdgeFlag

glEvalCoord

glEvalPoint

glIndex

glMaterial

glNormal

glTexCoord

glVertex