gluBeginCurve: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K ()
K (Bot: konvertiere/korrigiere <BR>)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
 
= gluBeginCurve, gluEndCurve =
 
= gluBeginCurve, gluEndCurve =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''gluBeginCurve, gluEndCurve''' - beginnen und beenden eine [[NURBS]] Kurvendefinition.
 
'''gluBeginCurve, gluEndCurve''' - beginnen und beenden eine [[NURBS]] Kurvendefinition.
  
<br>
+
 
 +
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
 
  procedure '''gluBeginCurve'''(''nobj'': PGLUnurbs);
 
  procedure '''gluBeginCurve'''(''nobj'': PGLUnurbs);
 
  procedure '''gluEndCurve'''(''nobj'': PGLUnurbs);
 
  procedure '''gluEndCurve'''(''nobj'': PGLUnurbs);
  
<br>
+
 
 +
 
 
== Parameter ==
 
== Parameter ==
 
<table border=1 rules=all>
 
<table border=1 rules=all>
Zeile 19: Zeile 22:
 
</table>
 
</table>
  
<br>
+
 
 +
 
  
 
== 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.
  
<br>
+
 
 +
 
 
== 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);
  
<br>
+
 
 +
 
 
== 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

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