glEnd 函数

glBeginglEnd 函数分隔基元或一组类似基元的顶点。

语法

void WINAPI glEnd(void);

parameters

此函数没有参数。

返回值

此函数不返回值。

错误代码

glGetError 函数可以检索以下错误代码。

名称 含义
GL_INVALID_OPERATION
glBegin 和相应 glEnd 之间调用 glVertexglColorglIndexglNormalglTexCoordglEvalCoordglEvalPointglMaterialglEdgeFlagglCallList 或 glCallLists 以外的函数。 在调用相应的 glBegin 之前调用函数 glEnd,或者在 glBeginglEnd 序列中调用 glBegin/。

注解

glBeginglEnd 函数分隔定义基元或类似基元组的顶点。 glBegin 函数接受一个参数,该参数指定顶点构成的十个基元中的哪一个。 将 n 作为从一个开始的整数计数 ,N 作为 指定的顶点总数,解释如下所示:

  • 只能在 glBeginglEnd 之间使用 OpenGL 函数的子集。 可以使用的函数包括:

    还可以使用 glCallListglCallLists 执行仅包含上述函数的显示列表。 如果在 glBeginglEnd 之间调用任何其他 OpenGL 函数,则会设置错误标志并忽略该函数。

  • 无论在 glBegin 中为模式选择的值如何,你都可以在 glBeginglEnd 之间定义的顶点数没有限制。 不绘制未完全指定的线条、三角形、四边形和多边形。 如果未提供太少的顶点来指定单个基元,或者指定错误的顶点倍数,则不完全的规范结果。 忽略不完整的基元;绘制完整的基元。

  • 每个基元的顶点的最小规范为:

    最小顶点数 基元的类型
    1 point
    2 line
    3 三角形
    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