glMapGrid1f 函数

定义一维网格。

语法

void WINAPI glMapGrid1f(
   GLint   un,
   GLfloat u1,
   GLfloat u2
);

parameters

un

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

u1

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

u2

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

返回值

此函数不返回值。

错误代码

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

名称 含义
GL_INVALID_VALUE
无论是 un 还是 vn 都不是积极因素。
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

glEvalMeshglEvalPoint 以相同的方式使用 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