Condividi tramite


funzione gluEndSurface

Le funzioni gluBeginSurface e gluEndSurface delimitano una definizione di superficie B-Spline (NURBS) non uniforme.

Sintassi

void WINAPI gluEndSurface(
   GLUnurbs *nobj
);

Parametri

nobj

Oggetto NURBS (creato con gluNewNurbsRenderer).

Valore restituito

Questa funzione non restituisce un valore.

Commenti

Le funzioni gluBeginSurface e gluEndSurface contrassegnano l'inizio e la fine delle definizioni di superficie NURBS, definite con chiamate a gluNurbsSurface.

  1. Chiamare gluBeginSurface per contrassegnare l'inizio di una definizione di superficie NURBS.

  2. Effettuare una o più chiamate a gluNurbsSurface per definire gli attributi della superficie.

    Esattamente una di queste chiamate a gluNurbsSurface deve avere un tipo di superficie di GL_MAP2_VERTEX_3 o GL_MAP2_VERTEX_4.

  3. Per contrassegnare la fine della definizione della superficie NURBS, chiamare gluEndSurface.

Le funzioni gluBeginTrim, gluPwlCurve, gluNurbsCurve e gluEndTrim supportano il trimming delle superfici NURBS.

Usare gli analizzatori OpenGL per eseguire il rendering della superficie NURBS come set di poligoni. Mantenere lo stato dell'analizzatore durante il rendering con glPushAttrib (GL_EVAL_BIT) e glPopAttrib.

Esempio

Le funzioni seguenti eseguono il rendering di una superficie NURBS con trame con normali; le coordinate della trama e le normali sono descritte anche come superfici NURBS:

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

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Glu.h
Libreria
Glu32.lib
DLL
Glu32.dll

Vedi anche

gluBeginCurve

gluBeginTrim

gluNewNurbsRenderer

gluNurbsCurve

gluNurbsSurface

gluPwlCurve