Função glShadeModel
A função glShadeModel seleciona sombreamento simples ou suave.
void WINAPI glShadeModel(
GLenum mode
);
-
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.
Essa função não retorna um valor.
Os códigos de erro a seguir podem ser recuperados pela função glGetError .
Nome | Significado |
---|---|
|
mode era um valor diferente de GL_GLAT ou GL_SMOOTH. |
|
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd. |
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
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 |
|
Biblioteca |
|
DLL |
|