funzione glShadeModel
La funzione glShadeModel seleziona l'ombreggiatura piatta o liscia.
Sintassi
void WINAPI glShadeModel(
GLenum mode
);
Parametri
-
mode
-
Valore simbolico che rappresenta una tecnica di ombreggiatura. I valori accettati sono GL_FLAT e GL_SMOOTH. Il valore predefinito è GL_SMOOTH.
Valore restituito
Questa funzione non restituisce un valore.
Codici di errore
I codici di errore seguenti possono essere recuperati dalla funzione glGetError .
Nome | Significato |
---|---|
|
la modalità è un valore diverso da GL_GLAT o GL_SMOOTH. |
|
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd. |
Commenti
Le primitive OpenGL possono avere ombreggiatura piatta o liscia. L'ombreggiatura uniforme, l'impostazione predefinita causa l'interpolazione dei colori calcolati dei vertici perché la primitiva viene rasterizzata, in genere assegnando colori diversi a ogni frammento di pixel risultante. L'ombreggiatura flat seleziona il colore calcolato di un solo vertice e lo assegna a tutti i frammenti di pixel generati dalla rasterizzazione di una singola primitiva. In entrambi i casi, il colore calcolato di un vertice è il risultato dell'illuminazione, se l'illuminazione è abilitata o è il colore corrente al momento in cui è stato specificato il vertice, se l'illuminazione è disabilitata.
L'ombreggiatura piatta e liscia è indistinguishable per i punti. Conteggio dei vertici e delle primitive da uno, a partire dall'emissione di glBegin , ogni segmento di linea a sfumatura piatta i viene dato il colore calcolato del vertice i + 1, il secondo vertice. Conteggio analogamente da uno, ogni poligono ombreggiato flat viene dato il colore calcolato del vertice elencato nella tabella seguente. Questo è l'ultimo vertice per specificare il poligono in tutti i casi tranne i poligoni singoli, in cui il primo vertice specifica il colore ombreggiato flat.
Tipo primitivo di poligono i | Vertice |
---|---|
Poligono singolo (I=1) | 1 |
Striscia triangolo | i + 2 |
Ventola triangolo | i + 2 |
Triangolo indipendente | 3Io |
Striscia quad | 2i + 2 |
Quad indipendente | 4Io |
L'ombreggiatura piatta e liscia viene specificata rispettivamente da glShadeModel con modalità impostata su GL_FLAT e GL_SMOOTH.
La funzione seguente recupera informazioni correlate a glShadeModel:
glGet con argomento GL_SHADE_MODEL
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|
Libreria |
|
DLL |
|