Freigeben über


gluBeginSurface-Funktion

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

Syntax

void WINAPI gluBeginSurface(
   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 einen Oberflächentyp von GL_MAP2_VERTEX_3 oder GL_MAP2_VERTEX_4 haben.

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

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

Verwenden Sie OpenGL-Auswertungen, um die NURBS-Oberfläche als Gruppe von Polygonen zu rendern. Behalten Sie den Auswertungszustand beim Rendern mit glPushAttrib(GL_EVAL_BIT) und glPopAttrib bei.

Beispiele

Die folgenden Funktionen rendern eine texturierte NURBS-Oberfläche mit Normals. 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