funzione glPixelMapfv

La funzione glPixelMapfv configura mappe di trasferimento pixel.

Sintassi

void WINAPI glPixelMapfv(
         GLenum  map,
         GLsizei mapsize,
   const GLfloat *values
);

Parametri

map

Nome della mappa simbolica. Le dieci mappe sono le seguenti.

Valore Significato
GL_PIXEL_MAP_I_TO_I
Esegue il mapping degli indici di colore agli indici di colore.
GL_PIXEL_MAP_S_TO_S
Esegue il mapping degli indici stencil agli indici stencil.
GL_PIXEL_MAP_I_TO_R
Esegue il mapping degli indici di colore ai componenti rossi.
GL_PIXEL_MAP_I_TO_G
Esegue il mapping degli indici di colore ai componenti verdi.
GL_PIXEL_MAP_I_TO_B
Esegue il mapping degli indici di colore ai componenti blu.
GL_PIXEL_MAP_I_TO_A
Esegue il mapping degli indici di colore ai componenti alfa.
GL_PIXEL_MAP_R_TO_R
Esegue il mapping dei componenti rossi ai componenti rossi.
GL_PIXEL_MAP_G_TO_G
Esegue il mapping dei componenti verdi ai componenti verdi.
GL_PIXEL_MAP_B_TO_B
Esegue il mapping dei componenti blu ai componenti blu.
GL_PIXEL_MAP_A_TO_A
Esegue il mapping dei componenti alfa ai componenti alfa.

mappezza

Dimensione della mappa definita.

Valori

Matrice di valori mappati .

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
map non è stato accettato.
GL_INVALID_VALUE
mapsize è negativo o maggiore di GL_PIXEL_MAP_TABLE.
GL_INVALID_VALUE
la mappa era GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B o GL_PIXEL_MAP_I_TO_A, e mappe non era una potenza di due.
GL_INVALID_OPERATION
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd.

Commenti

La funzione glPixelMap configura tabelle di traduzione o mappe, usate da glCopyPixels, glCopyTexImage1D, glCopyTexImage2D, glCopyTexSubImage1D, glCopyTexSubImage2D, glDrawPixels, glReadPixels, glTexImage1D, glTexImage2D, glTexImage2D, glTexSubImage1D e glTexSubImage2D. L'uso di queste mappe è descritto completamente nell'argomento glPixelTransfer e in parte negli argomenti relativi ai comandi pixel e texture image. In questo argomento viene descritta solo la specifica delle mappe.

Il parametro della mappa è un nome della mappa simbolica, che indica una delle dieci mappe da impostare. Il parametro mapsize specifica il numero di voci nella mappa e i valori sono un puntatore a una matrice di valori mappati .

Le voci in una mappa possono essere specificate come numeri a virgola mobile a precisione singola, interi brevi senza segno o interi lunghi senza segno. Esegue il mapping dei valori dei componenti colore (tutti i GL_PIXEL_MAP_I_TO_I e GL_PIXEL_MAP_S_TO_S) conservano i valori in formato a virgola mobile, con dimensioni mantissa e esponenti non specificate. I valori a virgola mobile specificati da glPixelMapfv vengono convertiti direttamente nel formato a virgola mobile interna di queste mappe e quindi bloccato all'intervallo [0,1]. I valori integer senza segno specificati da glPixelMapusv e glPixelMapuiv vengono convertiti in modo lineare in modo lineare, in modo che il numero intero rappresentabile più grande mappa a 1,0 e zero esegue il mapping a 0,0.

Esegue il mapping degli indici, GL_PIXEL_MAP_I_TO_I e GL_PIXEL_MAP_S_TO_S, mantiene i valori in formato a virgola fissa, con un numero non specificato di bit a destra del punto binario. I valori a virgola mobile specificati da glPixelMapfv vengono convertiti direttamente nel formato a virgola fissa interna di queste mappe. I valori integer senza segno specificati da glPixelMapusv e glPixelMapuiv specificano valori integer, con tutti gli zero a destra del punto binario.

La tabella seguente mostra le dimensioni iniziali e i valori per ognuna delle mappe. Le mappe indicizzate da indici di colore o stencil devono avere mapsize = 2 ^ n per alcuni n o risultati non definiti. Le dimensioni massime consentite per ogni mappa dipendono dall'implementazione e possono essere determinate chiamando glGet con l'argomento GL_MAX_PIXEL_MAP_TABLE. Il massimo singolo si applica a tutte le mappe ed è almeno 32.

Mappa Indice di ricerca Valore di ricerca Dimensioni iniziali Valore iniziale
GL_PIXEL_MAP_I_TO_I indice dei colori indice dei colori 1 0,0
GL_PIXEL_MAP_S_TO_S Indice stencil Indice stencil 1 0,0
GL_PIXEL_MAP_I_TO_R indice dei colori R 1 0,0
GL_PIXEL_MAP_I_TO_G indice dei colori G 1 0,0
GL_PIXEL_MAP_I_TO_B indice dei colori B 1 0,0
GL_PIXEL_MAP_I_TO_A indice dei colori A 1 0,0
GL_PIXEL_MAP_R_TO_R R R 1 0,0
GL_PIXEL_MAP_G_TO_G G G 1 0,0
GL_PIXEL_MAP_B_TO_B B B 1 0,0
GL_PIXEL_MAP_A_TO_A A A 1 0,0

Le funzioni seguenti recuperano informazioni correlate a glPixelMap:

glGet con argomento GL_PIXEL_MAP_I_TO_I_SIZE

glGet con argomento GL_PIXEL_MAP_S_TO_S_SIZE

glGet con argomento GL_PIXEL_MAP_I_TO_R_SIZE

glGet con argomento GL_PIXEL_MAP_I_TO_G_SIZE

glGet con argomento GL_PIXEL_MAP_I_TO_B_SIZE

glGet con argomento GL_PIXEL_MAP_I_TO_A_SIZE

glGet con argomento GL_PIXEL_MAP_R_TO_R_SIZE

glGet con argomento GL_PIXEL_MAP_G_TO_G_SIZE

glGet con argomento GL_PIXEL_MAP_B_TO_B_SIZE

glGet con argomento GL_PIXEL_MAP_A_TO_A_SIZE

glGet con argomento GL_MAX_PIXEL_MAP_TABLE

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

glCopyPixels

glDrawPixels

glEnd

glPixelStore

glPixelTransfer

glReadPixels

glTexImage1D

glTexImage2D