Функция glEnd

Функции glBegin и glEnd разделяют вершины примитива или группы подобных примитивов.

Синтаксис

void WINAPI glEnd(void);

Параметры

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

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

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

Коды ошибок

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

Имя Значение
GL_INVALID_OPERATION
Функция, отличаемая от glVertex, glColor, glIndex, glNormal, glTexCoord, glEvalCoord, glEvalPoint, glMaterial, glEdgeFlag, glCallList или glCallLists, была вызвана между glBegin и соответствующим glEnd. Функция glEnd была вызвана до вызова соответствующего glBegin или glBegin в последовательности glBegin/glEnd .

Комментарии

Функции glBegin и glEnd разделяют вершины, которые определяют примитив или группу подобных примитивов. Функция glBegin принимает один аргумент, указывающий, какие из десяти примитивов составляют вершины. Принимая n как целочисленное число, начиная с единицы, и N как общее число указанных вершин, интерпретации будут следующим образом:

  • Между glBegin и glEnd можно использовать только подмножество функций OpenGL. Вы можете использовать следующие функции:

    Вы также можете использовать glCallList или glCallLists для выполнения списков отображения, включающих только предыдущие функции. Если между glBegin и glEnd вызывается какая-либо другая функция OpenGL, устанавливается флаг ошибки, а функция игнорируется.

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

  • Минимальная спецификация вершин для каждого примитива:

    Минимальное число вершин Тип примитива
    1 point
    2 line
    3 треугольник
    4 Четырехугольник
    3 polygon
  • Режимы, для которых требуется определенный кратный вершин, — это GL_LINES (2), GL_TRIANGLES (3), GL_QUADS (4) и GL_QUAD_STRIP (2).

Требования

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

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

glBegin

glCallLists

glColor

glEdgeFlag

glEvalCoord

GlEvalPoint

glIndex

glMaterial

glNormal

glTexCoord

glVertex