Freigeben über


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
Glu.h
Bibliothek
Glu32.lib
DLL
Glu32.dll

Siehe auch

glPushAttrib

gluBeginSurface

gluBeginTrim

gluNewNurbsRenderer

gluNurbsCurve