Função glFrontFace

A função glFrontFace define polígonos voltados para frente e para trás.

Sintaxe

void WINAPI glFrontFace(
   GLenum mode
);

Parâmetros

mode

A orientação dos polígonos voltados para a frente. GL_CW e GL_CCW são aceitos. O valor padrão é GL_CCW.

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 não era um valor aceito.
GL_INVALID_OPERATION
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd.

Comentários

Em uma cena composta inteiramente de superfícies fechadas opacas, polígonos voltados para trás nunca são visíveis. Eliminar esses polígonos invisíveis tem o benefício óbvio de acelerar a renderização da imagem. Habilite e desabilite a eliminação de polígonos voltados para trás com glEnable e glDisable usando GL_CULL_FACE de argumento.

Diz-se que a projeção de um polígono para coordenadas de janela tem enrolamento no sentido horário se um objeto imaginário seguindo o caminho de seu primeiro vértice, seu segundo vértice e assim por diante, até seu último vértice, e finalmente de volta ao seu primeiro vértice, move-se em uma direção no sentido horário sobre o interior do polígono. O enrolamento do polígono é considerado anti-horário se o objeto imaginário que segue o mesmo caminho se move em uma direção anti-horário sobre o interior do polígono. A função glFrontFace especifica se os polígonos com enrolamento no sentido horário nas coordenadas da janela ou o enrolamento no sentido anti-horário nas coordenadas da janela são levados para serem voltados para a frente. Passar GL_CCW para o modo seleciona polígonos no sentido anti-horário como voltados para a frente; GL_CW seleciona polígonos no sentido horário como voltados para a frente. Por padrão, os polígonos no sentido anti-horário são usados para serem voltados para a frente.

A função a seguir recupera informações sobre glFrontface:

glGet com GL_FRONT_FACE 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

glCullFace

glDisable

glEnable

glEnd

glGet

glLightModel