Condividi tramite


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
GL_INVALID_ENUM
la modalità è un valore diverso da GL_GLAT o GL_SMOOTH.
GL_INVALID_OPERATION
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
Gl.h
Libreria
Opengl32.lib
DLL
Opengl32.dll

Vedi anche

glBegin

glColor

glEnd

glLight

glLightModel