Функция glShadeModel
Функция glShadeModel выбирает плоскую или гладкую заливку.
Синтаксис
void WINAPI glShadeModel(
GLenum mode
);
Параметры
-
mode
-
Символическое значение, представляющее метод заливки. Допустимые значения: GL_FLAT и GL_SMOOTH. Значение по умолчанию — GL_SMOOTH.
Возвращаемое значение
Эта функция не возвращает значение.
Коды ошибок
Следующие коды ошибок могут быть получены функцией glGetError .
Имя | Значение |
---|---|
|
mode — значение, отличное от GL_GLAT или GL_SMOOTH. |
|
Функция была вызвана между вызовом 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 [только классические приложения] |
Заголовок |
|
Библиотека |
|
DLL |
|