Freigeben über


glEvalCoord2dv-Funktion

Die funktion glEvalCoord2dv wertet aktivierte zweidimensionale Karten aus.

Syntax

void WINAPI glEvalCoord2dv(
   const GLdouble *u
);

Parameter

u

Ein Zeiger auf ein Array, das die Domänenkoordinate u enthält.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Bemerkungen

Die glEvalCoord2dv-Funktion wertet aktivierte zweidimensionale Zuordnungen mithilfe der zwei Domänenwerte u und v aus. Definieren Sie Karten mit glMap1. Aktivieren oder deaktivieren Sie sie mit glEnable und glDisable.

Wenn eine der glEvalCoord-Funktionen ausgegeben wird, werden alle derzeit aktivierten Karten der angegebenen Dimension ausgewertet. Dann ist es für jede aktivierte Zuordnung so, als ob die entsprechende OpenGL-Funktion mit dem berechneten Wert ausgestellt wurde. Das heißt, wenn GL_MAP1_INDEX oder GL_MAP2_INDEX aktiviert ist, wird eine glIndex-Funktion simuliert. Wenn GL_MAP1_COLOR_4 oder GL_MAP2_COLOR_4 aktiviert ist, wird eine glcolor-Funktion simuliert. Wenn GL_MAP1_NORMAL oder GL_MAP2_NORMAL aktiviert ist, wird ein normaler Vektor erzeugt, und wenn einer der 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 und GL_MAP2_TEXTURE_COORD_4 aktiviert ist, anschließend wird eine entsprechende glTexCoord-Funktion simuliert.

OpenGL verwendet ausgewertete Werte anstelle von aktuellen Werten für die auswertungen, die aktiviert sind, und andernfalls aktuelle Werte für Farb-, Farbindex-, Normal- und Texturkoordinaten. Die ausgewerteten Werte aktualisieren die aktuellen Werte jedoch nicht. Wenn glVertex-Funktionen also mit glEvalCoord-Funktionen durchsetzt sind, werden die den glVertex-Funktionen zugeordneten Farb-, Normal- und Texturkoordinaten nicht von den werten beeinflusst, die von den glEvalCoord-Funktionen generiert werden, sondern nur von den neuesten Funktionen glColor, glIndex, glNormal und glTexCoord .

Wenn die automatische Normalgenerierung aktiviert ist, ruft glEvalCoord2dvglEnable mit Argument GL_AUTO_NORMAL auf, um Oberflächennormale unabhängig vom Inhalt oder der Aktivierung der GL_MAP2_NORMAL Karte analytisch zu generieren. Let

Formel, die einen produktübergreifenden Wert für eine Karte m anzeigt.

Das generierte normale n ist

Gleichung mit dem generierten normal n für die Karte.

Die folgenden Funktionen rufen Informationen im Zusammenhang mit der Funktion glEvalCoord2dv ab:

glIsEnabled mit Argument GL_MAP1_VERTEX_3

glIsEnabled mit Argument GL_MAP1_VERTEX_4

glIsEnabled mit Argument GL_MAP1_INDEX

glIsEnabled mit Argument GL_MAP1_COLOR_4

glIsEnabled mit Argument GL_MAP1_NORMAL

glIsEnabled mit Argument GL_MAP1_TEXTURE_COORD_1

glIsEnabled mit Argument GL_MAP1_TEXTURE_COORD_2

glIsEnabled mit Argument GL_MAP1_TEXTURE_COORD_3

glIsEnabled mit Argument GL_MAP1_TEXTURE_COORD_4

glIsEnabled mit Argument GL_MAP2_VERTEX_3

glIsEnabled mit Argument GL_MAP2_VERTEX_4

glIsEnabled mit Argument GL_MAP2_INDEX

glIsEnabled mit Argument GL_MAP2_COLOR_4

glIsEnabled mit Argument GL_MAP2_NORMAL

glIsEnabled mit Argument GL_MAP2_TEXTURE_COORD_1

glIsEnabled mit Argument GL_MAP2_TEXTURE_COORD_2

glIsEnabled mit Argument GL_MAP2_TEXTURE_COORD_3

glIsEnabled mit Argument GL_MAP2_TEXTURE_COORD_4

glIsEnabled mit Argument GL_AUTO_NORMAL

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Gl.h
Bibliothek
Opengl32.lib
DLL
Opengl32.dll

Siehe auch

glBegin

glColor

glDisable

glEnable

glEnd

glEvalMesh

glEvalPoint

glGetMap

glIndex

glIsEnabled

glMap1

glMap2

glMapGrid

glNormal

glTexCoord

glVertex