Partager via


gluBeginSurface, fonction

Les fonctions gluBeginSurface et gluEndSurface délimitent une définition de surface B-Spline rationnelle non uniforme (NURBS).

Syntaxe

void WINAPI gluBeginSurface(
   GLUnurbs *nobj
);

Paramètres

nobj

Objet NURBS (créé avec gluNewNurbsRenderer).

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Notes

Les fonctions gluBeginSurface et gluEndSurface marquent le début et la fin des définitions de surface NURBS, qui sont définies avec des appels à gluNurbsSurface.

  1. Appelez gluBeginSurface pour marquer le début d’une définition de surface NURBS.

  2. Effectuez un ou plusieurs appels à gluNurbsSurface pour définir les attributs de la surface.

    L’un de ces appels à gluNurbsSurface doit avoir un type de surface de GL_MAP2_VERTEX_3 ou de GL_MAP2_VERTEX_4.

  3. Pour marquer la fin de la définition de surface NURBS, appelez gluEndSurface.

Les fonctions gluBeginTrim, gluPwlCurve, gluNurbsCurve et gluEndTrim prennent en charge le découpage des surfaces NURBS.

Utilisez les évaluateurs OpenGL pour afficher la surface NURBS sous la forme d’un ensemble de polygones. Conservez l’état de l’évaluateur pendant le rendu avec glPushAttrib(GL_EVAL_BIT) et glPopAttrib.

Exemples

Les fonctions suivantes restituent une surface NURBS texturée avec des normales : Les coordonnées et les normales de texture sont également décrites comme des surfaces NURBS :

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

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Glu.h
Bibliothèque
Glu32.lib
DLL
Glu32.dll

Voir aussi

gluBeginCurve

gluBeginTrim

gluNewNurbsRenderer

gluNurbsCurve

gluNurbsSurface

gluPwlCurve