Compartir a través de


Función gluEndSurface

Las funciones gluBeginSurface y gluEndSurface delimitan una definición de superficie B-Spline no uniforme (NURBS).

Sintaxis

void WINAPI gluEndSurface(
   GLUnurbs *nobj
);

Parámetros

nobj

El objeto NURBS (creado con gluNewNurbsRenderer).

Valor devuelto

Esta función no devuelve ningún valor.

Observaciones

Las funciones gluBeginSurface y gluEndSurface marcan el principio y el final de las definiciones de superficie de NURBS, que se definen con llamadas a gluNurbsSurface.

  1. Llame a gluBeginSurface para marcar el principio de una definición de superficie NURBS.

  2. Realice una o varias llamadas a gluNurbsSurface para definir los atributos de la superficie.

    Exactamente una de estas llamadas a gluNurbsSurface debe tener un tipo de superficie de GL_MAP2_VERTEX_3 o GL_MAP2_VERTEX_4.

  3. Para marcar el final de la definición de superficie NURBS, llame a gluEndSurface.

Las funciones gluBeginTrim, gluPwlCurve, gluNurbsCurve y gluEndTrim admiten el recorte de superficies NURBS.

Use evaluadores de OpenGL para representar la superficie NURBS como un conjunto de polígonos. Conserve el estado del evaluador durante la representación con glPushAttrib (GL_EVAL_BIT) y glPopAttrib.

Ejemplos

Las siguientes funciones representan una superficie NURBS texturada con normales; Las coordenadas de textura y los normales también se describen como superficies NURBS:

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

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Glu.h
Biblioteca
Glu32.lib
Archivo DLL
Glu32.dll

Consulte también

gluBeginCurve

gluBeginTrim

gluNewNurbsRenderer

gluNurbsCurve

gluNurbsSurface

gluPwlCurve