Condividi tramite


funzione glPolygonStipple

La funzione glPolygonStipple imposta il modello di stippling poligono.

Sintassi

void WINAPI glPolygonStipple(
   const GLubyte *mask
);

Parametri

Maschera

Puntatore a un modello 32x32 stipple che verrà decompresso dalla memoria nello stesso modo in cui glDrawPixels decomprime i pixel.

Valore restituito

Questa funzione non restituisce un valore.

Codici di errore

Il codice di errore seguente può essere recuperato dalla funzione glGetError .

Nome Significato
GL_INVALID_OPERATION
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd.

Commenti

La funzione glPolygonStipple imposta il modello di stippling poligono. L'stippling poligono, ad esempio la stippling linea (vedere glLineStipple), maschera alcuni frammenti prodotti dalla rasterizzazione, creando un modello. La stippling è indipendente dall'antialiasing poligono.

Il parametro mask è un puntatore a un modello 32x32 stipple archiviato in memoria proprio come i dati pixel forniti a glDrawPixels con altezza e larghezza entrambi uguali a 32, un formato pixel di GL_COLOR_INDEX e il tipo di dati di GL_BITMAP. Vale a dire, il modello stipple è rappresentato come matrice a 32x32 di indici di colore a 1 bit compressi in byte senza segno. I parametri della funzione glPixelStore , ad esempio GL_UNPACK_SWAP_BYTES e GL_UNPACK_LSB_FIRST, influiscono sull'assemblaggio dei bit in un modello stipple. Le operazioni di trasferimento dei pixel (maiusc, offset e mappa pixel) non vengono tuttavia applicate all'immagine stipple.

La stippling polygon è abilitata e disabilitata con glEnable e glDisable, usando l'argomento GL_POLYGON_STIPPLE. Se abilitato, un frammento poligono rasterizzato con coordinate della finestra xw e yw viene inviato alla fase successiva di OpenGL se e solo se il bit (xw mod 32)th nella riga (yw mod 32)th del modello stipple è uno. Quando l'stippling poligono è disabilitato, è come se il modello di stipple fosse tutti quelli.

Le funzioni seguenti recuperano informazioni correlate a glPolygonStipple:

glGetPolygonStipple

glIsEnabled con argomento GL_POLYGON_STIPPLE

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

glDrawPixels

glEnd

glLineStipple

glPixelStore

glPixelTransfer