glEvalCoord1fv 函数

glEvalCoord1fv 函数评估已启用一维映射。

语法

void WINAPI glEvalCoord1fv(
   const GLfloat *u
);

参数

u

指向包含域坐标 u 的数组的指针。

返回值

此函数不返回值。

注解

glEvalCoord1fv 函数评估在参数 u 上启用了一维映射。 使用 glMap1 定义映射。 使用 glEnableglDisable 启用或禁用它们。

发出 glEvalCoord 函数之一时,将评估指示维度的所有当前已启用映射。 然后,对于每个已启用的映射,就好像使用计算值发出了相应的 OpenGL 函数一样。 也就是说,如果启用了GL_MAP1_INDEX或GL_MAP2_INDEX,则会模拟 glIndex 函数。 如果启用了GL_MAP1_COLOR_4或GL_MAP2_COLOR_4,则会模拟 glcolor 函数。 如果启用了GL_MAP1_NORMAL或GL_MAP2_NORMAL,则会生成正常向量;如果任何GL_MAP1_TEXTURE_COORD_1、GL_MAP1_TEXTURE_COORD_2、GL_MAP1_TEXTURE_COORD_3、GL_MAP1_TEXTURE_COORD_4、GL_MAP2_TEXTURE_COORD_1、GL_MAP2_TEXTURE_COORD_2、GL_MAP2_TEXTURE_COORD_3和GL_MAP2_TEXTURE_COORD_4已启用, 然后模拟相应的 glTexCoord 函数。

OpenGL 对启用的计算值使用求值而不是当前值,而对于颜色、颜色索引、普通坐标和纹理坐标,则使用当前值。 但是,评估的值不会更新当前值。 因此,如果 glVertex 函数与 glEvalCoord 函数交错,则与 glVertex 函数关联的颜色、普通和纹理坐标不受 glEvalCoord 函数生成的值的影响,而仅受最新 glColorglIndexglNormalglTexCoord 函数生成的值的影响。

以下函数检索与 glEvalCoord1fv 函数相关的信息:

带参数GL_MAP1_VERTEX_3的 glIsEnabled

glIsEnabled 与参数GL_MAP1_VERTEX_4

带参数的 glIsEnabled GL_MAP1_INDEX

带参数GL_MAP1_COLOR_4的 glIsEnabled

带参数GL_MAP1_NORMAL的 glIsEnabled

glIsEnabled 与参数GL_MAP1_TEXTURE_COORD_1

带参数GL_MAP1_TEXTURE_COORD_2的 glIsEnabled

带参数的 glIsEnabled GL_MAP1_TEXTURE_COORD_3

带参数GL_MAP1_TEXTURE_COORD_4的 glIsEnabled

带参数GL_MAP2_VERTEX_3的 glIsEnabled

glIsEnabled 与参数GL_MAP2_VERTEX_4

带参数GL_MAP2_INDEX的 glIsEnabled

带参数GL_MAP2_COLOR_4的 glIsEnabled

带参数GL_MAP2_NORMAL的 glIsEnabled

glIsEnabled 与参数GL_MAP2_TEXTURE_COORD_1

带参数的 glIsEnabled GL_MAP2_TEXTURE_COORD_2

glIsEnabled 与参数GL_MAP2_TEXTURE_COORD_3

glIsEnabled 与参数GL_MAP2_TEXTURE_COORD_4

带参数GL_AUTO_NORMAL的 glIsEnabled

要求

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

Opengl32.lib
DLL
Opengl32.dll

另请参阅

glBegin

glColor

glDisable

glEnable

glEnd

glEvalMesh

glEvalPoint

glGetMap

glIndex

glIsEnabled

glMap1

glMap2

glMapGrid

glNormal

glTexCoord

glVertex