Share via


funzione glEvalCoord2d

La funzione glEvalCoord2d valuta le mappe bidimensionali abilitate.

Sintassi

void WINAPI glEvalCoord2d(
   GLdouble u,
   GLdouble v
);

Parametri

u

Valore che corrisponde alla coordinata del dominio u alla funzione di base definita in una funzione glMap2 precedente.

v

Valore che corrisponde alla coordinata del dominio v alla funzione di base definita in una funzione glMap2 precedente.

Valore restituito

Questa funzione non restituisce un valore.

Commenti

La funzione glEvalCoord2d valuta le mappe bidimensionali abilitate usando due valori di dominio, u e v. Definire mappe con glMap1 e glMap2. Abilitarli o disabilitarli con glEnable e glDisable.

Quando viene eseguita una delle funzioni glEvalCoord , vengono valutate tutte le mappe attualmente abilitate della dimensione indicata. Quindi, per ogni mappa abilitata, è come se la funzione OpenGL corrispondente fosse rilasciata con il valore calcolato. Ovvero, se GL_MAP1_INDEX o GL_MAP2_INDEX è abilitata, viene simulata una funzione glIndex . Se GL_MAP1_COLOR_4 o GL_MAP2_COLOR_4 è abilitato, viene simulata una funzione glcolor . Se GL_MAP1_NORMAL o GL_MAP2_NORMAL è abilitato, viene generato un vettore normale e, se è abilitato uno qualsiasi di GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3 e GL_MAP2_TEXTURE_COORD_4, viene quindi simulata una funzione glTexCoord appropriata.

OpenGL usa i valori valutati anziché i valori correnti per le valutazioni abilitate e i valori correnti in caso contrario, per le coordinate colore, indice colore, normale e trama. Tuttavia, i valori valutati non aggiornano i valori correnti. Pertanto, se le funzioni glVertex sono interspersate con le funzioni glEvalCoord , il colore, la normale e le coordinate di trama associate alle funzioni glVertex non sono influenzati dai valori generati dalle funzioni glEvalCoord , ma solo dalle funzioni glColor, glIndex, glNormal e glTexCoord .

Se la generazione normale automatica è abilitata, glEvalCoord2d chiama glEnable con l'argomento GL_AUTO_NORMAL per generare normali della superficie analiticamente, indipendentemente dal contenuto o dall'abilitazione della mappa GL_MAP2_NORMAL. Let

Equazione che mostra un valore di prodotto incrociato per una mappa m.

La normale generata n è

Equazione che mostra la normale generata n per la mappa.

Le funzioni seguenti recuperano informazioni correlate alla funzione glEvalCoord2d :

glIsEnabled con argomento GL_MAP1_VERTEX_3

glIsEnabled con argomento GL_MAP1_VERTEX_4

glIsEnabled con argomento GL_MAP1_INDEX

glIsEnabled con argomento GL_MAP1_COLOR_4

glIsEnabled con argomento GL_MAP1_NORMAL

glIsEnabled con argomento GL_MAP1_TEXTURE_COORD_1

glIsEnabled con argomento GL_MAP1_TEXTURE_COORD_2

glIsEnabled con argomento GL_MAP1_TEXTURE_COORD_3

glIsEnabled con argomento GL_MAP1_TEXTURE_COORD_4

glIsEnabled con argomento GL_MAP2_VERTEX_3

glIsEnabled con argomento GL_MAP2_VERTEX_4

glIsEnabled con argomento GL_MAP2_INDEX

glIsEnabled con argomento GL_MAP2_COLOR_4

glIsEnabled con argomento GL_MAP2_NORMAL

glIsEnabled con argomento GL_MAP2_TEXTURE_COORD_1

glIsEnabled con argomento GL_MAP2_TEXTURE_COORD_2

glIsEnabled con argomento GL_MAP2_TEXTURE_COORD_3

glIsEnabled con argomento GL_MAP2_TEXTURE_COORD_4

glIsEnabled con argomento GL_AUTO_NORMAL

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

glDisable

glEnable

glEnd

glEvalMesh

glEvalPoint

glGetMap

glIndex

glIsEnabled

glMap1

glMap2

glMapGrid

glNormal

glTexCoord

glVertex