Поделиться через


Функция glMapGrid2f

Определяет одномерную сетку.

Синтаксис

void WINAPI glMapGrid2f(
   GLint   un,
   GLfloat u1,
   GLfloat u2,
   GLint   vn,
   GLfloat v1,
   GLfloat v2
);

Параметры

un

Количество секций в интервале диапазона сетки [u1, u2]. Это значение должно быть положительным.

u1

Значение, используемое в качестве сопоставления для целочисленного домена сетки, значение i = 0.

u2

Значение, используемое в качестве сопоставления для целочисленного значения домена сетки i = un.

Vn

Количество секций в интервале диапазона сетки [v1, v2].

Версия 1

Значение, используемое в качестве сопоставления для целочисленного домена сетки, значение j = 0.

Версия 2

Значение, используемое в качестве сопоставления для целочисленной сетки значение домена j = vn.

Возвращаемое значение

Эта функция не возвращает значение.

Коды ошибок

Следующие коды ошибок могут быть получены функцией glGetError .

Имя Значение
GL_INVALID_VALUE
Un илиvn не были положительными.
GL_INVALID_OPERATION
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd.

Комментарии

Функции glMapGrid и glEvalMesh используются в тандеме для эффективного создания и оценки ряда равномерно разделенных значений домена карты. Функция glEvalMesh проходит через целочисленный домен одномерной или двумерной сетки, диапазон которой является доменом карт оценки, заданных в glMap1 и glMap2.

Функции glMapGrid1 и glMapGrid2 определяют сопоставление линейной сетки между целочисленными координатами сетки i (или i и j) с координатами карты вычислений u (или you и v). Дополнительные сведения о том, как оцениваются координаты, см. в разделах glMap1 и glMap2 .

Функция 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

Сопоставления, заданные glMapGrid , используются одинаково в glEvalMesh и glEvalPoint.

Следующие функции извлекают сведения, связанные с glMapGrid:

glGet с аргументом GL_MAP1_GRID_DOMAIN
glGet с аргументом GL_MAP2_GRID_DOMAIN
glGet с аргументом GL_MAP1_GRID_SEGMENTS
glGet с аргументом GL_MAP2_GRID_SEGMENTS

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Gl.h
Библиотека
Opengl32.lib
DLL
Opengl32.dll

См. также раздел

glBegin

glEnd

glEvalCoord

glEvalMesh

glEvalPoint

glMap1

glMap2