glEvalMesh1 函数

计算点或线的一维网格。

语法

void WINAPI glEvalMesh1(
   GLenum mode,
   GLint  i1,
   GLint  i2
);

参数

mode

一个 值,该值指定是否计算点或线的一维网格。 接受以下符号常量:GL_POINT和GL_LINE。

i1

网格域变量 i 的第一个整数值。

i2

网格域变量 i 的最后一个整数值。

返回值

此函数不返回值。

错误代码

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

名称 含义
GL_INVALID_ENUM
指示 模式 不是接受的值。
GL_INVALID_OPERATION
函数是在 对 glBegin 的调用和对 glEnd 的相应调用之间调用的。

备注

结合使用 glMapGridglEvalMesh ,可以有效地生成和评估一系列均匀间隔的地图域值。 glEvalMesh 函数逐步执行一维或二维网格的整数域,其范围是 glMap1glMap2 指定的评估映射的域。 mode 参数确定生成的顶点是作为点、线还是填充多边形进行连接。

在一维情况下, glEvalMesh1 生成网格,就像执行了以下代码片段一样:

glBegin (类型) ;

for (i = i1;i <= i2;i += 1)

{

glEvalCoord1 (i?u + u1)

}

glEnd ( ) ;

其中

?u = (u2 u1) / n

和 n、u1 和 u2 是最新 glMapGrid1 函数的参数。 如果模式为GL_POINT,则GL_POINTS 类型 参数;如果模式为GL_LINE,则GL_LINES类型参数。 一个绝对数值要求是,如果 i = n,则从 i?u + u1 计算的值正好是 u2。

要求

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

Opengl32.lib
DLL
Opengl32.dll

另请参阅

glBegin