Freigeben über


glEvalMesh1-Funktion

Berechnet ein eindimensionales Raster von Punkten oder Linien.

Syntax

void WINAPI glEvalMesh1(
   GLenum mode,
   GLint  i1,
   GLint  i2
);

Parameter

mode

Ein Wert, der angibt, ob ein eindimensionales Gitter aus Punkten oder Linien berechnet werden soll. Die folgenden symbolischen Konstanten werden akzeptiert: GL_POINT und GL_LINE.

i1

Der erste ganzzahlige Wert für die Rasterdomänenvariable i.

i2

Der letzte ganzzahlige Wert für die Rasterdomänenvariable i.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Fehlercodes

Die folgenden Fehlercodes können von der glGetError-Funktion abgerufen werden.

Name Bedeutung
GL_INVALID_ENUM
Gibt an, dass der Modus kein akzeptierter Wert ist.
GL_INVALID_OPERATION
Die Funktion wurde zwischen einem Aufruf von glBegin und dem entsprechenden Aufruf von glEnd aufgerufen.

Bemerkungen

Verwenden Sie glMapGrid und glEvalMesh zusammen, um eine Reihe von Kartendomänenwerten mit gleichmäßigem Abstand effizient zu generieren und auszuwerten. Die funktion glEvalMesh durchläuft die ganze Domäne eines ein- oder zweidimensionalen Rasters, dessen Bereich die Domäne der von glMap1 und glMap2 angegebenen Auswertungszuordnungen ist. Der Modusparameter bestimmt, ob die resultierenden Scheitelpunkte als Punkte, Linien oder gefüllte Polygone verbunden sind.

Im eindimensionalen Fall glEvalMesh1 wird das Gitter so generiert, als ob das folgende Codefragment ausgeführt wurde:

glBegin(type);

for (i = i1; i <= i2; i += 1)

{

glEvalCoord1(i?u + u1)

}

glEnd( );

where

?u = (u2 u1) / n

und n, u1 und u2 sind die Argumente für die neueste glMapGrid1-Funktion . Der Type-Parameter wird GL_POINTS, wenn der Modus GL_POINT ist, oder GL_LINES, wenn der Modus GL_LINE ist. Die einzige absolute numerische Anforderung ist, dass, wenn i = n, der von i?u + u1 berechnete Wert genau u2 ist.

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

Weitere Informationen

glBegin