glEvalCoord2dv 函数
glEvalCoord2dv 函数评估已启用的二维映射。
语法
void WINAPI glEvalCoord2dv(
const GLdouble *u
);
参数
-
u
-
指向包含域坐标 u 的数组的指针。
返回值
此函数不返回值。
注解
glEvalCoord2dv 函数使用两个域值(u 和 v)评估已启用的二维映射。 使用 glMap1 定义映射。 使用 glEnable 和 glDisable 启用或禁用它们。
发出其中一个 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 函数生成的值的影响,而仅受最新的 glColor、 glIndex、 glNormal 和 glTexCoord 函数的影响。
如果启用了自动法线生成, glEvalCoord2dv 将使用参数GL_AUTO_NORMAL调用 glEnable 以分析方式生成表面法线,而不考虑GL_MAP2_NORMAL映射的内容或启用情况。 Let
生成的法线 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 [仅限桌面应用] |
标头 |
|
库 |
|
DLL |
|