glEvalCoord2d 函数
glEvalCoord2d 函数计算已启用的二维映射。
语法
void WINAPI glEvalCoord2d(
GLdouble u,
GLdouble v
);
参数
返回值
此函数不返回值。
注解
glEvalCoord2d 函数使用两个域值 u 和 v 评估已启用的二维映射。 使用 glMap1 和 glMap2 定义 地图。 使用 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 函数的影响。
如果启用了自动生成法线, glEvalCoord2d 将调用具有参数GL_AUTO_NORMAL的 glEnable 以分析方式生成表面法线,而不考虑GL_MAP2_NORMAL映射的内容或启用情况。 Let
生成的法线 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 [仅限桌面应用] |
标头 |
|
库 |
|
DLL |
|