glEdgeFlagPointer 函数

glEdgeFlagPointer 函数定义边缘标志的数组。

语法

void WINAPI glEdgeFlagPointer(
         GLsizei stride,
   const GLvoid  *pointer
);

参数

大步

连续边缘标志之间的字节偏移量。 当 幅为零时,边缘标志将紧密打包在数组中。

指针

指向数组中第一个边缘标志的指针。

返回值

此函数不返回值。

错误代码

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

名称 含义
GL _ 无效 _ 枚举
stridecount 为负数。

备注

glEdgeFlagPointer 函数指定在呈现时使用的布尔边缘标志数组的位置和数据。 stride 参数确定从一个边缘标志到下一个边缘标志的字节偏移量,这支持将顶点和属性打包到单个数组或单独数组中的存储中。 在某些实现中,将顶点和属性存储在单个数组中比使用单独的数组更有效。

使用 _ _ _ glEnableClientState指定 GL EDGE FLAG ARRAY 常量时,将启用边缘标志数组。 启用后 ,glDrawArraysglArrayElement 使用边缘标志数组。 默认情况下,边缘标志数组处于禁用状态。

使用 glDrawArrays 构造一系列基元 (来自预先指定的顶点和顶点属性数组) 类型的基元序列。 使用 glArrayElement 通过索引顶点和顶点属性来指定基元,使用 glDrawElements 通过索引顶点和顶点属性来构造基元序列。

不能在显示 列表中包含 glEdgeFlagPointer。

使用 glEdgeFlagPointer 指定边缘标志数组时,所有函数的边缘标志数组参数的值将保存在客户端状态中,并可以缓存静态数组元素。 由于边缘标志数组参数处于客户端状态, 因此 glPushAttribglPopAttrib 不会保存或还原其值。

尽管调用 glBegin 中 glBegin 的 glEdgeFlagPointer 不会生成错误,但结果未 / 定义。

以下函数检索与 glEdgeFlagPointer 函数有关的信息:

glGet 和参数 GL _ EDGE FLAG ARRAY _ _ _ STRIDE

glGet 和参数 GL _ EDGE FLAG ARRAY _ _ _ COUNT

具有参数 GL _ EDGE FLAG _ ARRAY _ _ POINTER 的 glGetPointerv

glIsEnabled 与参数 GL _ EDGE _ FLAG _ ARRAY

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Gl.h

Opengl32.lib
DLL
Opengl32.dll

请参阅

glArrayElement

glBegin

glColorPointer

glDrawArrays

glEnableClientState

glEnd

glGet

glGetPointerv

glGetString

glIndexPointer

glIsEnabled

glNormalPointer

glPopAttrib

glPushAttrib

glTexCoordPointer

glVertexPointer