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


Функция glShadeModel

Функция glShadeModel выбирает плоскую или гладкую заливку.

Синтаксис

void WINAPI glShadeModel(
   GLenum mode
);

Параметры

mode

Символическое значение, представляющее метод заливки. Допустимые значения: GL_FLAT и GL_SMOOTH. Значение по умолчанию — GL_SMOOTH.

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

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

Коды ошибок

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

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

Комментарии

Примитивы OpenGL могут иметь плоскую или гладкую заливку. Гладкое заливка по умолчанию приводит к интерполяции вычисляемых цветов вершин при растеризации при растеризации примитива, обычно присваивая разные цвета каждому результирующему фрагменту пикселя. Плоская заливка выбирает вычисляемый цвет только одной вершины и назначает его всем фрагментам пикселей, созданным при растеризации одного примитива. В любом случае вычисляемый цвет вершины является результатом освещения, если освещение включено, или текущим цветом на момент указания вершины, если освещение отключено.

Плоские и гладкие заливки неотличимы для точек. Подсчет вершин и примитивов из одного, начиная с момента выдачи glBegin , каждому сегменту линии с плоским затенением i присваивается вычисляемый цвет вершины i + 1, ее второй вершины. При аналогичном подсчете из одного, каждому плоскому многоугольнику присваивается вычисляемый цвет вершины, указанной в следующей таблице. Это последняя вершина, указывающая многоугольник во всех случаях, кроме отдельных многоугольников, где первая вершина задает цвет с плоским оттенком.

Примитивный тип многоугольника i Вершина
Один многоугольник (I=1) 1
Треугольная полоса i + 2
Треугольный вентилятор i + 2
Независимый треугольник 3I
Четырехугольник 2i + 2
Независимый квадроцикл 4I

Плоская и гладкая заливка задаются glShadeModel с режимом GL_FLAT и GL_SMOOTH соответственно.

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

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

Требования

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

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

glBegin

glColor

glEnd

glLight

glLightModel