Функция glFrontFace

Функция glFrontFace определяет многоугольник с передней и задней стороны.

Синтаксис

void WINAPI glFrontFace(
   GLenum mode
);

Параметры

mode

Ориентация фронтовых многоугольников. принимаются GL_CW и GL_CCW. Значение по умолчанию — GL_CCW.

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

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

Коды ошибок

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

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

Комментарии

В сцене, состоящей полностью из непрозрачных закрытых поверхностей, тыловые многоугольника никогда не видны. Устранение этих невидимых многоугольников имеет очевидное преимущество ускорения отрисовки изображения. Вы включаете и отключаете удаление тыловых многоугольников с glEnable и glDisable с помощью аргументов GL_CULL_FACE.

Проекция многоугольника в координаты окна, как говорят, имеет обмотку по часовой стрелке, если воображаемый объект, следующий по пути от своей первой вершины, второй вершины и т. д., до последней вершины и, наконец, обратно к своей первой вершине, движется по часовой стрелке о внутренней части многоугольника. Обмотка многоугольника считается против часовой стрелки, если мнимый объект, следующий по тому же пути, движется в направлении против часовой стрелки о внутренней части многоугольника. Функция glFrontFace указывает, принимают ли многоугольник с обмоткой по часовой стрелке в координатах окна или против часовой стрелки в координатах окна. Передача GL_CCW в режим выбирает многоугольник против часовой стрелки в качестве переднего; GL_CW выбирает многоугольник по часовой стрелке в качестве передней. По умолчанию многоугольник против часовой стрелки принимается как передний.

Следующая функция извлекает сведения о glFrontface:

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

Требования

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

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

glBegin

glCullFace

glDisable

GlEnable

glEnd

glGet

glLightModel