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.
Rufen Sie gluBeginSurface auf, um den Anfang einer NURBS-Oberflächendefinition zu markieren.
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.
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 |
|
Bibliothek |
|
DLL |
|