glEvalCoord2d 函数

glEvalCoord2d 函数计算已启用的二维映射。

语法

void WINAPI glEvalCoord2d(
   GLdouble u,
   GLdouble v
);

参数

u

一个 值,该值是域坐标 u 到上一个 glMap2 函数中定义的基函数。

v

一个 值,该值是上一个 glMap2 函数中定义的基函数的域坐标 v

返回值

此函数不返回值。

注解

glEvalCoord2d 函数使用个域值 u 和 v 评估已启用的二维映射。 使用 glMap1 和 glMap2 定义 地图。 使用 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 函数的影响。

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

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

生成的法线 n

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

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

glIsEnabled with argument GL_MAP1_VERTEX_3

glIsEnabled with argument GL_MAP1_VERTEX_4

glIsEnabled with argument GL_MAP1_INDEX

glIsEnabled with argument GL_MAP1_COLOR_4

glIsEnabled with argument GL_MAP1_NORMAL

glIsEnabled with argument GL_MAP1_TEXTURE_COORD_1

glIsEnabled with argument GL_MAP1_TEXTURE_COORD_2

glIsEnabled with argument GL_MAP1_TEXTURE_COORD_3

glIsEnabled with argument GL_MAP1_TEXTURE_COORD_4

glIsEnabled with argument GL_MAP2_VERTEX_3

glIsEnabled with argument GL_MAP2_VERTEX_4

glIsEnabled with argument GL_MAP2_INDEX

glIsEnabled with argument GL_MAP2_COLOR_4

glIsEnabled with argument GL_MAP2_NORMAL

glIsEnabled with argument GL_MAP2_TEXTURE_COORD_1

glIsEnabled with argument GL_MAP2_TEXTURE_COORD_2

glIsEnabled with argument GL_MAP2_TEXTURE_COORD_3

glIsEnabled with argument GL_MAP2_TEXTURE_COORD_4

glIsEnabled with argument GL_AUTO_NORMAL

要求

要求
最低受支持的客户端
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