funzione glTexParameterf

Imposta i parametri della trama.

Sintassi

void WINAPI glTexParameterf(
   GLenum  target,
   GLenum  pname,
   GLfloat param
);

Parametri

target

Trama di destinazione, che deve essere GL_TEXTURE_1D o GL_TEXTURE_2D.

Pname

Nome simbolico di un singolo parametro trama con valori. I simboli seguenti vengono accettati in pname.

Valore Significato
GL_TEXTURE_MIN_FILTER
La funzione di minificazione della trama viene usata ogni volta che il pixel mappato a un'area maggiore di un elemento trama. Esistono sei funzioni di minificazione definite. Due di essi usano uno o più vicino quattro elementi di trama per calcolare il valore della trama. Gli altri quattro usano mipmap.
Un mipmap è un set ordinato di matrici che rappresentano la stessa immagine a risoluzioni progressivamente inferiori. Se la trama ha dimensioni 2nx2m ci sono max(n, m) + 1 mipmaps. La prima mipmap è la trama originale, con dimensioni 2nx2m. Ogni mipmap successiva ha dimensioni 2k1x2l1 dove 2kx2l sono le dimensioni della mipmap precedente, fino a quando k = 0 o l = 0. A quel punto, le mipmap successive hanno dimensioni 1x2l1 o 2k1x1 fino alla mipmap finale, con dimensione 1x1. I mipmap vengono definiti usando glTexImage1D o glTexImage2D con l'argomento livello di dettaglio che indica l'ordine delle mipmap. Il livello 0 è la trama originale; level bold max(n, m) è il mipmap finale 1x1.
GL_TEXTURE_MAG_FILTER
La funzione di ingrandimento della trama viene usata quando il pixel mappato a un'area minore o uguale a un elemento trama. Imposta la funzione di ingrandimento della trama su GL_NEAREST o GL_LINEAR.
GL_TEXTURE_WRAP_S
Imposta il parametro di wrapping per la coordinata della trama su GL_CLAMP o GL_REPEAT. GL_CLAMP causa il blocco delle coordinate all'intervallo [0,1] ed è utile per impedire il wrapping degli artefatti quando si esegue il mapping di un'unica immagine a un oggetto. GL_REPEAT causa l'ignorare la parte intero della coordinata della s; OpenGL usa solo la parte frazionaria, creando così un modello ripetuto. Gli elementi della trama del bordo vengono accessibili solo se il wrapping è impostato su GL_CLAMP. Inizialmente, GL_TEXTURE_WRAP_S è impostato su GL_REPEAT.
GL_TEXTURE_WRAP_T
Imposta il parametro di wrapping per la coordinata trama t su GL_CLAMP o GL_REPEAT. Vedere la discussione in GL_TEXTURE_WRAP_S. Inizialmente, GL_TEXTURE_WRAP_T è impostato su GL_REPEAT

param

Valore di pname.

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
target o pname non è uno dei valori definiti accettati o quando param deve avere un valore costante definito (in base al valore di pname) e non è stato.
GL_INVALID_OPERATION
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd.

Commenti

Il mapping delle trame è una tecnica che applica un'immagine sulla superficie di un oggetto come se l'immagine fosse una decal o cellophane compattazione. L'immagine viene creata nello spazio trama, con un sistema di coordinate (s, t). Una trama è un'immagine uno o duedimensionali e un set di parametri che determinano la derivazione degli esempi dall'immagine.

La funzione glTexParameter assegna il valore o i valori in params al parametro trama specificato come pname. Il parametro di destinazione definisce la trama di destinazione, GL_TEXTURE_1D o GL_TEXTURE_2D.

Man mano che più elementi di trama vengono campionati nel processo di minificazione, un minor numero di artefatti di aliasing sarà evidente. Mentre le funzioni di GL_NEAREST e GL_LINEAR minification possono essere più veloci rispetto alle altre quattro, esempino solo uno o quattro elementi di trama per determinare il valore della trama del pixel sottoposto a rendering e possono produrre modelli moire o transizioni sgranate. Il valore predefinito di GL_TEXTURE_MIN_FILTER è GL_NEAREST_MIPMAP_LINEAR.

Si supponga che il texturing sia abilitato (chiamando glEnable con argomento GL_TEXTURE_1D o GL_TEXTURE_2D) e GL_TEXTURE_MIN_FILTER è impostato su una delle funzioni che richiedono un mipmap. Se le dimensioni delle immagini di trama attualmente definite (con chiamate precedenti a glTexImage1D o glTexImage2D) non seguono la sequenza appropriata per mipmap o sono presenti meno immagini di trama definite rispetto alle esigenze oppure il set di immagini di trama ha numeri diversi di componenti di trama, quindi è come se il mapping della trama fosse disabilitato. Il filtro lineare accede ai quattro elementi di trama più vicini solo nelle trame 2D. Nelle trame 1D il filtro lineare accede ai due elementi di trama più vicini. La funzione seguente recupera informazioni correlate a glTexParameterf, glTexParameteri, glTexParameterfv e glTexParameteriv.

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

glBindTexture

glCopyPixels

glCopyTexImage1D

glCopyTexImage2D

glCopyTexSubImage2D

glDrawPixels

glEnd

glGetTexParameter

glPixelStore

glPixelTransfer

glPrioritizeTextures

glTexEnv

glTexGen

glTexImage1D

glTexImage2D

glTexSubImage1D

glTexSubImage2D