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


Функция glArrayElement

Функция glArrayElement указывает элементы массива, используемые для отрисовки вершины.

Синтаксис

void WINAPI glArrayElement(
   GLint index
);

Параметры

index

Индекс в включенных массивах.

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

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

Комментарии

Используйте функцию glArrayElement в парах glBegin и glEnd , чтобы указать данные вершин и атрибутов для примитивов точек, линий и многоугольников. Функция glArrayElement задает данные для одной вершины с помощью данных вершин и атрибутов, расположенных по индексу включенных массивов вершин.

GlArrayElement можно использовать для создания примитивов путем индексирования данных вершин, а не путем потоковой передачи через массивы данных в порядке от первого к последнему. Так как glArrayElement указывает только одну вершину, можно явно указать атрибуты для отдельных примитивов. Например, можно задать одну норму для каждого отдельного треугольника.

При включении вызовов glArrayElement в отображаемые списки также вводятся необходимые данные массива, определяемые указателями массива и значениями включения. Указатель массива и значения включения определяются при создании отображаемых списков, а не при выполнении отображаемых списков.

С помощью glArrayElement можно в любой момент считывать и кэшировать данные статического массива. При изменении элементов статического массива без повторного указания массива результаты последующих вызовов glArrayElement не определены.

При вызове glArrayElement без предварительного вызова glEnableClientState(GL_VERTEX_ARRAY) рисование не происходит, но атрибуты, соответствующие включенным массивам, изменяются. Хотя при указании массива в парах glBegin и glEnd ошибка не возникает, результаты не определены.

Примечание

Функция glArrayElement доступна только в OpenGL версии 1.1 или более поздней.

Требования

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

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

glBegin

glColorPointer

glDrawArrays

glEdgeFlagPointer

glEnableClientState

glEnd

glGetPointerv

glGetString

glIndexPointer

glNormalPointer

glTexCoordPointer

glVertexPointer