funzione glFrontFace

La funzione glFrontFace definisce i poligoni front-facing e back-facing.

Sintassi

void WINAPI glFrontFace(
   GLenum mode
);

Parametri

mode

Orientamento dei poligoni frontali. GL_CW e GL_CCW vengono accettati. Il valore predefinito è GL_CCW.

Valore restituito

Questa funzione non restituisce un valore.

Codici di errore

I codici di errore seguenti possono essere recuperati dalla funzione glGetError .

Nome Significato
GL_INVALID_ENUM
mode non è un valore accettato.
GL_INVALID_OPERATION
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd.

Commenti

In una scena composta interamente da superfici chiuse opache, i poligoni posteriore non sono mai visibili. L'eliminazione di questi poligoni invisibili ha il vantaggio evidente di velocizzare il rendering dell'immagine. È possibile abilitare e disabilitare l'eliminazione dei poligoni back-facing con glEnable e glDisable usando l'argomento GL_CULL_FACE.

La proiezione di un poligono alle coordinate della finestra si dice abbia un avvolgimento orario se un oggetto immaginario che segue il percorso dal primo vertice, il secondo vertice e così via, fino all'ultimo vertice e infine torna al primo vertice, si sposta in senso orario circa l'interno del poligono. L'avvolgimento del poligono viene detto antiorario se l'oggetto immaginario che segue lo stesso percorso si sposta in una direzione antiorario circa l'interno del poligono. La funzione glFrontFace consente di specificare se i poligoni con avvolgimento in senso orario nelle coordinate della finestra o l'avvolgimento antiorario in senso antiorario nelle coordinate della finestra devono essere rivolti verso il lato anteriore. Passando GL_CCW alla modalità seleziona poligoni antiorario antiorario come fronte anteriore; GL_CW seleziona i poligoni in senso orario come fronte anteriore. Per impostazione predefinita, i poligoni antiorario antiorario vengono eseguiti per essere front-facing.

La funzione seguente recupera informazioni su glFrontface:

glGet con argomento GL_FRONT_FACE

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Gl.h
Libreria
Opengl32.lib
DLL
Opengl32.dll

Vedi anche

glBegin

glCullFace

glDisable

glEnable

glEnd

glGet

glLightModel