glMapGrid2d 函数

定义一维网格。

语法

void WINAPI glMapGrid2d(
   GLint    un,
   GLdouble u1,
   GLdouble u2,
   GLint    vn,
   GLdouble v1,
   GLdouble v2
);

parameters

un

网格范围间隔 [u1, u2] 中的分区数。 该值必须是正数。

u1

用作整数网格域值 i = 0 的映射的值。

u2

用作整数网格域值 i = un 的映射的值。

vn

网格范围间隔 [v1, v2] 中的分区数。

v1

用作整数网格域值 j = 0 的映射的值。

v2

用作整数网格域值 j = vn 的映射的值。

返回值

此函数不返回值。

错误代码

glGetError 函数可以检索以下错误代码。

名称 含义
GL_INVALID_VALUE
要么 unvn 不积极。
GL_INVALID_OPERATION
函数是在 对 glBegin 的调用和对 glEnd 的相应调用之间调用的。

备注

glMapGridglEvalMesh 函数协同使用,以有效生成和评估一系列均匀间隔的地图域值。 glEvalMesh 函数逐步执行一维或二维网格的整数域,其范围是 glMap1glMap2 指定的评估映射的域。

glMapGrid1glMapGrid2 函数指定 i (或 i 与 j) 整数网格坐标到 u (或 you 和 v) 浮点评估映射坐标之间的线性网格映射。 有关如何评估你和 v 坐标的详细信息,请参阅 glMap1glMap2

glMapGrid1 函数指定单个线性映射,以便整数网格坐标 0 精确映射到 u1,整数网格坐标 un 精确映射到 u2。 映射所有其他整数网格坐标 i ,以便:

u = i (u2 u1) /un + u1

glMapGrid2 函数指定两个此类线性映射。 一个将整数网格坐标 i = 0 精确映射到 u1,将整数网格坐标 i = un 完全映射到 u2。 另一个将整数网格坐标 j = 0 精确映射到 v1,将整数网格坐标 j = vn 精确映射到 v2。 映射其他整数网格坐标 i 和 j,以便

u = i (u2 u1) /un + u1

v = j (v2 v1) /vn + v1

glEvalMesh 和 glEvalPoint 使用相同的 glMapGrid 指定的映射。

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

带参数GL_MAP1_GRID_DOMAIN的 glGet
带参数GL_MAP2_GRID_DOMAIN的 glGet
带参数GL_MAP1_GRID_SEGMENTS的 glGet
带参数GL_MAP2_GRID_SEGMENTS的 glGet

要求

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

Opengl32.lib
DLL
Opengl32.dll

请参阅

glBegin

glEnd

glEvalCoord

glEvalMesh

glEvalPoint

glMap1

glMap2