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


Функция glEndList

Функции glNewList и glEndList создают или заменяют отображаемый список.

Синтаксис

void WINAPI glEndList(void);

Параметры

У этой функции нет параметров.

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

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

Коды ошибок

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

Имя Значение
GL_INVALID_OPERATION
GlEndList вызывался без предыдущего glNewList или , если glnewlist был вызван во время определения отображаемого списка.

Комментарии

Отображаемые списки — это группы команд OpenGL, которые были сохранены для последующего выполнения. Списки отображения создаются с помощью glNewList. Все последующие команды помещаются в отображаемый список в порядке выдачи, пока не будет вызван glEndList .

Функция glNewList имеет два параметра. Первый параметр list — это положительное целое число, которое становится уникальным именем отображаемого списка. Имена можно создавать и резервировать с помощью glGenLists , а также проверять на уникальность с помощью glIsList. Второй параметр, mode, является символьной константой, которая может принимать одно из двух предыдущих значений.

Некоторые команды не компилируются в отображаемый список, но выполняются немедленно, независимо от режима отображения списка. Эти команды: glColorPointer, glDeleteLists, glDisableClientState, glEdgeFlagPointer, glEnableClientState, glFeedbackBuffer, glFinish, glFlush, glGenLists, glIndexPointer, glInterleavedArrays, glIsEnabled, glIsList, glNormalPointer, glPopClientAttrib, glPixelStore, glPushClientAttrib, glReadPixels, glRenderMode, glSelectBuffer, glTexCoordPointer, glVertexPointer и все подпрограммы glGet .

Аналогичным образом , glTexImage2D и glTexImage1D выполняются немедленно и не компилируются в отображаемый список, когда их первый аргумент GL_PROXY_TEXTURE_2D или GL_PROXY_TEXTURE_1D соответственно.

При обнаружении функции glEndList определение отображаемого списка завершается путем связывания списка с уникальным списком имен (указанным в команде glNewList ). Если отображаемый список со списком имен уже существует, он заменяется только при вызове glEndList .

Функции glCallList и glCallLists можно вводить в отображаемые списки. Команды в списке отображения или списках, выполняемых glCallList или glCallLists , не включаются в создаваемый отображаемый список, даже если режим создания списка GL_COMPILE_AND_EXECUTE.

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

glGet с аргументом GL_MATRIX_MODE

Требования

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

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

glBegin

glCallList

glCallLists

glDeleteLists

glEnd

glGenLists

glIsList

glNewList