Função glShadeModel

A função glShadeModel seleciona sombreamento simples ou suave.

Sintaxe

void WINAPI glShadeModel(
   GLenum mode
);

Parâmetros

mode

Um valor simbólico que representa uma técnica de sombreamento. Os valores aceitos são GL_FLAT e GL_SMOOTH. O padrão é GL_SMOOTH.

Retornar valor

Essa função não retorna um valor.

Códigos de erro

Os códigos de erro a seguir podem ser recuperados pela função glGetError .

Nome Significado
GL_INVALID_ENUM
mode era um valor diferente de GL_GLAT ou GL_SMOOTH.
GL_INVALID_OPERATION
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd.

Comentários

Os primitivos OpenGL podem ter sombreamento simples ou suave. O sombreamento suave, o padrão, faz com que as cores computadas dos vértices sejam interpoladas, pois o primitivo é rasterizado, normalmente atribuindo cores diferentes a cada fragmento de pixel resultante. O sombreamento simples seleciona a cor computada de apenas um vértice e a atribui a todos os fragmentos de pixel gerados pela rasterização de um único primitivo. Em ambos os casos, a cor computada de um vértice é o resultado da iluminação, se a iluminação estiver habilitada ou se for a cor atual no momento em que o vértice foi especificado, se a iluminação estiver desabilitada.

Sombreamento simples e suave são indistinguíveis para pontos. Contando vértices e primitivos de um, começando quando glBegin é emitido, cada segmento de linha de sombreamento plano recebe a cor computada do vértice i + 1, seu segundo vértice. Contando da mesma forma de um, cada polígono de sombreamento plano recebe a cor computada do vértice listado na tabela a seguir. Este é o último vértice a especificar o polígono em todos os casos, exceto polígonos únicos, em que o primeiro vértice especifica a cor de sombreamento plano.

Tipo primitivo de polígono i Vértice
Polígono único (I=1) 1
Faixa de triângulo i + 2
Ventilador de triângulo i + 2
Triângulo independente 3I
Faixa quádrupla 2i + 2
Quad independente 4I

Sombreamento simples e suave são especificados por glShadeModel com modo definido como GL_FLAT e GL_SMOOTH, respectivamente.

A função a seguir recupera informações relacionadas ao glShadeModel:

glGet com GL_SHADE_MODEL de argumento

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Gl.h
Biblioteca
Opengl32.lib
DLL
Opengl32.dll

Confira também

glBegin

glColor

glEnd

glLight

glLightModel