Функция glEvalCoord2fv

Функция glEvalCoord2fv оценивает включенные двумерные карты.

Синтаксис

void WINAPI glEvalCoord2fv(
   const GLfloat *u
);

Параметры

u

Указатель на массив, содержащий координату домена u.

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

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

Комментарии

Функция glEvalCoord2fv оценивает включенные двумерные карты с использованием двух значений домена: 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 .

Если включено автоматическое нормальное создание, метод glEvalCoord2fv вызывает glEnable с аргументом GL_AUTO_NORMAL для аналитического создания норм поверхности независимо от содержимого или включения карты GL_MAP2_NORMAL. Let

Уравнение, показывающее значение перекрестного продукта для карты m.

Созданный обычный n имеет значение

Уравнение, показывающее сгенерированный обычный n для карты.

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

glIsEnabled с аргументом GL_MAP1_VERTEX_3

glIsEnabled с аргументом GL_MAP1_VERTEX_4

glIsEnabled с аргументом GL_MAP1_INDEX

glIsEnabled с аргументом GL_MAP1_COLOR_4

glIsEnabled с аргументом GL_MAP1_NORMAL

glIsEnabled с аргументом GL_MAP1_TEXTURE_COORD_1

glIsEnabled с аргументом GL_MAP1_TEXTURE_COORD_2

glIsEnabled с аргументом GL_MAP1_TEXTURE_COORD_3

glIsEnabled с аргументом GL_MAP1_TEXTURE_COORD_4

glIsEnabled с аргументом GL_MAP2_VERTEX_3

glIsEnabled с аргументом GL_MAP2_VERTEX_4

glIsEnabled с аргументом GL_MAP2_INDEX

glIsEnabled с аргументом GL_MAP2_COLOR_4

glIsEnabled с аргументом GL_MAP2_NORMAL

glIsEnabled с аргументом GL_MAP2_TEXTURE_COORD_1

glIsEnabled с аргументом GL_MAP2_TEXTURE_COORD_2

glIsEnabled с аргументом GL_MAP2_TEXTURE_COORD_3

glIsEnabled с аргументом GL_MAP2_TEXTURE_COORD_4

glIsEnabled с аргументом GL_AUTO_NORMAL

Требования

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

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

glBegin

glColor

glDisable

glEnable

glEnd

glEvalMesh

GlEvalPoint

glGetMap

glIndex

glIsEnabled

glMap1

glMap2

glMapGrid

glNormal

glTexCoord

glVertex