gluBeginCurve: Unterschied zwischen den Versionen
K () |
DGLBot (Diskussion | Beiträge) K (Bot: konvertiere/korrigiere <BR>) |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= gluBeginCurve, gluEndCurve = | = gluBeginCurve, gluEndCurve = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''gluBeginCurve, gluEndCurve''' - beginnen und beenden eine [[NURBS]] Kurvendefinition. | '''gluBeginCurve, gluEndCurve''' - beginnen und beenden eine [[NURBS]] Kurvendefinition. | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
procedure '''gluBeginCurve'''(''nobj'': PGLUnurbs); | procedure '''gluBeginCurve'''(''nobj'': PGLUnurbs); | ||
procedure '''gluEndCurve'''(''nobj'': PGLUnurbs); | procedure '''gluEndCurve'''(''nobj'': PGLUnurbs); | ||
− | + | ||
+ | |||
== Parameter == | == Parameter == | ||
<table border=1 rules=all> | <table border=1 rules=all> | ||
Zeile 19: | Zeile 22: | ||
</table> | </table> | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
Zeile 28: | Zeile 32: | ||
OpenGL-Evaluatoren werden benutzt um die [[NURBS]]-Kurve als eine Serie von Linensegmenten zu rendern. Der Evaluatoren-Status wird während des Renderns mit [[glPushAttrib]]('''GL_EVAL_BIT''') gesichert und mit [[glPopAttrib]] wiederhergestellt. Siehe [[glPushAttrib]] für eine genaue Beschreibung aller States die gesichert werden. | OpenGL-Evaluatoren werden benutzt um die [[NURBS]]-Kurve als eine Serie von Linensegmenten zu rendern. Der Evaluatoren-Status wird während des Renderns mit [[glPushAttrib]]('''GL_EVAL_BIT''') gesichert und mit [[glPopAttrib]] wiederhergestellt. Siehe [[glPushAttrib]] für eine genaue Beschreibung aller States die gesichert werden. | ||
− | + | ||
+ | |||
== Beispiel == | == Beispiel == | ||
Die folgenden Befehle rendern eine texturierte NURBS-Kurve mit [[Normalen]]. | Die folgenden Befehle rendern eine texturierte NURBS-Kurve mit [[Normalen]]. | ||
Zeile 39: | Zeile 44: | ||
gluEndCurve(nobj); | gluEndCurve(nobj); | ||
− | + | ||
+ | |||
== Siehe auch == | == Siehe auch == | ||
[[gluBeginSurface]], [[gluBeginTrim]], [[gluNewNurbsRenderer]], [[gluNurbsCurve]], [[glPopAttrib]], [[glPushAttrib]] | [[gluBeginSurface]], [[gluBeginTrim]], [[gluNewNurbsRenderer]], [[gluNurbsCurve]], [[glPopAttrib]], [[glPushAttrib]] | ||
[[Kategorie:GLU|BeginCurve]] | [[Kategorie:GLU|BeginCurve]] |
Aktuelle Version vom 22. April 2006, 19:25 Uhr
Inhaltsverzeichnis
gluBeginCurve, gluEndCurve
Name
gluBeginCurve, gluEndCurve - beginnen und beenden eine NURBS Kurvendefinition.
Delphi-Spezifikation
procedure gluBeginCurve(nobj: PGLUnurbs); procedure gluEndCurve(nobj: PGLUnurbs);
Parameter
nobj | Spezifiziert das NURBS Objekt (erstellt mit gluNewNurbsRenderer). |
Beschreibung
Mit gluBeginCurve markiert man den Beginn einer NURBS-Kurvendefinition.
Nachdem gluBeginCurve aufgerufen wurde, können durch Aufrufe von gluNurbsCurve die Eigenschaften der Kurve bestimmt werden. Genau einer dieser Aufrufe von gluNurbsCurve muss als Kurventyp GL_MAP1_VERTEX_3 oder GL_MAP1_VERTEX_4 übergeben bekommen.
Um die NURBS-Kurvendefinition abzuschließen wird gluEndCurve aufgerufen.
OpenGL-Evaluatoren werden benutzt um die NURBS-Kurve als eine Serie von Linensegmenten zu rendern. Der Evaluatoren-Status wird während des Renderns mit glPushAttrib(GL_EVAL_BIT) gesichert und mit glPopAttrib wiederhergestellt. Siehe glPushAttrib für eine genaue Beschreibung aller States die gesichert werden.
Beispiel
Die folgenden Befehle rendern eine texturierte NURBS-Kurve mit Normalen. Textur Koordinaten und Normalen werden ebenfalls als NURBS-Kurven definiert:
gluBeginCurve(nobj); gluNurbsCurve(nobj, . . ., GL_MAP1_TEXTURE_COORD_2); gluNurbsCurve(nobj, . . ., GL_MAP1_NORMAL); gluNurbsCurve(nobj, . . ., GL_MAP1_VERTEX_4); gluEndCurve(nobj);
Siehe auch
gluBeginSurface, gluBeginTrim, gluNewNurbsRenderer, gluNurbsCurve, glPopAttrib, glPushAttrib