gluBeginCurve-Funktion
Die Funktionen gluBeginCurve und gluEndCurve trennen eine Non-Uniform Rational B-Spline (NURBS)-Kurvendefinition.
Syntax
void WINAPI gluBeginCurve(
GLUnurbs *nobj
);
Parameter
-
nobj
-
Das NURBS-Objekt (erstellt mit gluNewNurbsRenderer).
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Bemerkungen
Verwenden Sie gluBeginCurve , um den Anfang einer NURBS-Kurvendefinition zu markieren. Führen Sie nach dem Aufruf von gluBeginCurve einen oder mehrere Aufrufe an gluNurbsCurve aus, um die Attribute der Kurve zu definieren. Genau einer der Aufrufe von gluNurbsCurve muss den Kurventyp GL_MAP1_VERTEX_3 oder GL_MAP1_VERTEX_4 aufweisen. Um das Ende der NURBS-Kurvendefinition zu markieren, rufen Sie gluEndCurve auf.
OpenGL-Evaluatoren werden verwendet, um die NURBS-Kurve als Reihe von Liniensegmenten zu rendern. Der Auswertungsstatus wird beim Rendern mit glPushAttrib (GL_EVAL_BIT) und glPopAttrib beibehalten. Informationen dazu, welchen Zustand diese Aufrufe beibehalten, finden Sie unter glPushAttrib.
Beispiele
Die folgenden Funktionen rendern eine texturierte NURBS-Kurve mit Normals. Texturkoordinaten und Normalwerte werden auch als NURBS-Kurven angegeben:
gluBeginCurve(nobj);
gluNurbsCurve(nobj, . . ., GL_MAP1_TEXTURE_COORD_2);
gluNurbsCurve(nobj, . . ., GL_MAP1_NORMAL);
gluNurbsCurve(nobj, . . ., GL_MAP1_VERTEX_4);
gluEndCurve(nobj);
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
Header |
|
Bibliothek |
|
DLL |
|