glEvalCoord2dv 函数

glEvalCoord2dv 函数评估已启用的二维映射。

语法

void WINAPI glEvalCoord2dv(
   const GLdouble *u
);

参数

u

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

返回值

此函数不返回值。

注解

glEvalCoord2dv 函数使用两个域值(uv)评估已启用的二维映射。 使用 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 函数的影响。

如果启用了自动法线生成, glEvalCoord2dv 将使用参数GL_AUTO_NORMAL调用 glEnable 以分析方式生成表面法线,而不考虑GL_MAP2_NORMAL映射的内容或启用情况。 Let

显示地图 m 的交叉积值的公式。

生成的法线 n

显示为地图生成的法线 n 的公式。

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

glIsEnabled with argument GL_MAP1_VERTEX_3

带参数GL_MAP1_VERTEX_4的 glIsEnabled

glIsEnabled with argument GL_MAP1_INDEX

带参数GL_MAP1_COLOR_4的 glIsEnabled

glIsEnabled with argument GL_MAP1_NORMAL

带参数GL_MAP1_TEXTURE_COORD_1的 glIsEnabled

glIsEnabled with argument GL_MAP1_TEXTURE_COORD_2

glIsEnabled with argument GL_MAP1_TEXTURE_COORD_3

带参数GL_MAP1_TEXTURE_COORD_4的 glIsEnabled

带参数GL_MAP2_VERTEX_3的 glIsEnabled

带参数GL_MAP2_VERTEX_4的 glIsEnabled

带参数GL_MAP2_INDEX的 glIsEnabled

glIsEnabled with argument GL_MAP2_COLOR_4

glIsEnabled with argument GL_MAP2_NORMAL

带参数GL_MAP2_TEXTURE_COORD_1的 glIsEnabled

glIsEnabled with argument GL_MAP2_TEXTURE_COORD_2

带参数GL_MAP2_TEXTURE_COORD_3的 glIsEnabled

带参数GL_MAP2_TEXTURE_COORD_4的 glIsEnabled

带参数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