glEnd 函数

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

语法

void WINAPI glEnd(void);

parameters

此函数没有参数。

返回值

此函数不返回值。

错误代码

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

名称 含义
GL_INVALID_OPERATION
glBegin 和相应的 glEnd 之间调用了 glVertex、glColorglIndexglNormalglTexCoordglEvalCoordglEvalPointglMaterialglEdgeFlagglCallListglCallLists 以外的函数。 函数 glEnd 是在调用相应的 glBegin 之前调用的,或者在 glBegin glEnd 序列中调用 glBegin/。

备注

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

  • glBeginglEnd 之间只能使用一部分 OpenGL 函数。 可以使用的函数包括:

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

  • 无论在 glBegin 中为 mode 选择的值是什么,都可以在 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