Freigeben über


gluEndSurface-Funktion

Die Funktionen gluBeginSurface und gluEndSurface trennen eine nicht einheitliche rationale B-Spline-Oberflächendefinition (NURBS).

Syntax

void WINAPI gluEndSurface(
   GLUnurbs *nobj
);

Parameter

nobj

Das NURBS-Objekt (erstellt mit gluNewNurbsRenderer).

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Bemerkungen

Die Funktionen gluBeginSurface und gluEndSurface markieren den Anfang und das Ende von NURBS-Oberflächendefinitionen, die mit Aufrufen von gluNurbsSurface definiert werden.

  1. Rufen Sie gluBeginSurface auf, um den Anfang einer NURBS-Oberflächendefinition zu markieren.

  2. Führen Sie einen oder mehrere Aufrufe an gluNurbsSurface aus, um die Attribute der Oberfläche zu definieren.

    Genau einer dieser Aufrufe von gluNurbsSurface muss den Oberflächentyp GL_MAP2_VERTEX_3 oder GL_MAP2_VERTEX_4 aufweisen.

  3. Rufen Sie gluEndSurface auf, um das Ende der NURBS-Oberflächendefinition zu markieren.

Die Funktionen gluBeginTrim, gluPwlCurve, gluNurbsCurve und gluEndTrim unterstützen das Kürzen von NURBS-Oberflächen.

Verwenden Sie OpenGL-Evaluatoren, um die NURBS-Oberfläche als Eine Reihe von Polygonen zu rendern. Behalten Sie den Auswertungszustand während des Renderns mit glPushAttrib (GL_EVAL_BIT) und glPopAttrib bei.

Beispiele

Die folgenden Funktionen rendern eine texturierte NURBS-Oberfläche mit Normaldaten; die Texturkoordinaten und Normalwerte werden auch als NURBS-Oberflächen beschrieben:

gluBeginSurface(nobj); 
    gluNurbsSurface(nobj, . . ., GL_MAP2_TEXTURE_COORD_2); 
    gluNurbsSurface(nobj, . . ., GL_MAP2_NORMAL); 
    gluNurbsSurface(nobj, . . ., GL_MAP2_VERTEX_4); 
gluEndSurface(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

Weitere Informationen

gluBeginCurve

gluBeginTrim

gluNewNurbsRenderer

gluNurbsCurve

gluNurbsSurface

gluPwlCurve