gluBeginSurface: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Wird offline bearbeitet)
 
(Version Hochgeladen)
Zeile 1: Zeile 1:
{{Offline}}
+
{{Unvollständig}}
 +
= gluBeginSurface, gluEndSurface =
 +
 
 +
<br>
 +
== Name ==
 +
'''gluBeginSurface, gluEndSurface''' - umschließen eine [[NURBS]]-Oberflächendefinition.
 +
 
 +
<br>
 +
== Delphi-Spezifikation ==
 +
procedure '''gluBeginSurface'''(''nobj'': PGLUnurbs);
 +
procedure '''gluEndSurface'''(''nobj'': PGLUnurbs);
 +
 
 +
<br>
 +
== Parameter ==
 +
<table border=1 rules=all>
 +
<tr>
 +
<td>''nobj''</td>
 +
<td>Bestimmt ein [[NURBS]] Objekt. (Erstellt mit [[gluNewNurbsRenderer]])</td>
 +
</tr>
 +
</table>
 +
 
 +
<br>
 +
 
 +
== Beschreibung ==
 +
Benutzen Sie '''gluBeginSurface''' um den Anfang einer NURBS-Oberflächendefinition zu markieren.<br>
 +
Nach dem Aufruf von '''gluBeginSurface''' können Sie keinen oder mehr Aufrufe von [[gluNurbsSurface]] ausführen um die Eigenschaften der Oberfläche zu definieren.<br>
 +
Genau einer dieser Aufrufe von [[gluNurbsSurface]] muss einen Oberflächentyp gleich '''GL_MAP2_VERTEX_3''' oder '''GL_MAP2_VERTEX_4''' haben.<br>
 +
Um das Ende der Oberflächendefinition zu markieren rufen Sie '''gluEndSurface''' auf.
 +
 
 +
<b><i>
 +
Trimming of NURBS surfaces is supported with gluBeginTrim, gluPwlCurve, gluNurbsCurve, and gluEndTrim. See gluBeginTrim for details.
 +
</i></b>
 +
 
 +
<b><i>
 +
OpenGL evaluators are used to render the NURBS surface as a set of polygons. Evaluator state is preserved during rendering with glPushAttrib(GL_EVAL_BIT) and glPopAttrib( ). See glPushAttrib for details on exactly what state these calls preserve.
 +
</i></b>
 +
 
 +
<br>
 +
==  Beispiel ==
 +
Die folgenden Befehle rendern eine texturierte [[NURBS]]-Oberfläche mit [[Normalen]].<br>
 +
Die Texturcoordinaten und Normalen sind ebenfalls als NURBS-Oberfläche beschrieben:
 +
 
 +
gluBeginSurface(nobj);
 +
    gluNurbsSurface(nobj, . . ., GL_MAP2_TEXTURE_COORD_2);
 +
    gluNurbsSurface(nobj, . . ., GL_MAP2_NORMAL);
 +
    gluNurbsSurface(nobj, . . ., GL_MAP2_VERTEX_4);
 +
gluEndSurface(nobj);
 +
 
 +
<br>
 +
== Siehe auch ==
 +
[[gluBeginCurve]], [[gluBeginTrim]], [[gluNewNurbsRenderer]], [[gluNurbsCurve]], [[gluNurbsSurface]], [[gluPwlCurve]]
 +
 
 +
Hintergrundwissen: [[NURBS]]
 +
 
 +
[[Kategorie:GLU|BeginSurface]]

Version vom 17. September 2004, 01:59 Uhr

Hinweis: Dieser Artikel ist noch unvollständig.
(Mehr Informationen/weitere Artikel)

{{{1}}}

Incomplete.jpg

gluBeginSurface, gluEndSurface


Name

gluBeginSurface, gluEndSurface - umschließen eine NURBS-Oberflächendefinition.


Delphi-Spezifikation

procedure gluBeginSurface(nobj: PGLUnurbs);
procedure gluEndSurface(nobj: PGLUnurbs);


Parameter

nobj Bestimmt ein NURBS Objekt. (Erstellt mit gluNewNurbsRenderer)


Beschreibung

Benutzen Sie gluBeginSurface um den Anfang einer NURBS-Oberflächendefinition zu markieren.
Nach dem Aufruf von gluBeginSurface können Sie keinen oder mehr Aufrufe von gluNurbsSurface ausführen um die Eigenschaften der Oberfläche zu definieren.
Genau einer dieser Aufrufe von gluNurbsSurface muss einen Oberflächentyp gleich GL_MAP2_VERTEX_3 oder GL_MAP2_VERTEX_4 haben.
Um das Ende der Oberflächendefinition zu markieren rufen Sie gluEndSurface auf.

Trimming of NURBS surfaces is supported with gluBeginTrim, gluPwlCurve, gluNurbsCurve, and gluEndTrim. See gluBeginTrim for details.

OpenGL evaluators are used to render the NURBS surface as a set of polygons. Evaluator state is preserved during rendering with glPushAttrib(GL_EVAL_BIT) and glPopAttrib( ). See glPushAttrib for details on exactly what state these calls preserve.


Beispiel

Die folgenden Befehle rendern eine texturierte NURBS-Oberfläche mit Normalen.
Die Texturcoordinaten und Normalen sind ebenfalls als NURBS-Oberfläche beschrieben:

gluBeginSurface(nobj);
   gluNurbsSurface(nobj, . . ., GL_MAP2_TEXTURE_COORD_2);
   gluNurbsSurface(nobj, . . ., GL_MAP2_NORMAL);
   gluNurbsSurface(nobj, . . ., GL_MAP2_VERTEX_4); 
gluEndSurface(nobj); 


Siehe auch

gluBeginCurve, gluBeginTrim, gluNewNurbsRenderer, gluNurbsCurve, gluNurbsSurface, gluPwlCurve

Hintergrundwissen: NURBS