Compartilhar via


Função gluEndSurface

As funções gluBeginSurface e gluEndSurface delimitam uma definição de superfície B-Spline Racional Não Uniforme (NURBS).

Sintaxe

void WINAPI gluEndSurface(
   GLUnurbs *nobj
);

Parâmetros

nobj

O objeto NURBS (criado com gluNewNurbsRenderer).

Retornar valor

Essa função não retorna um valor.

Comentários

As funções gluBeginSurface e gluEndSurface marcam o início e o fim das definições de superfície nurbs, que são definidas com chamadas para gluNurbsSurface.

  1. Chame gluBeginSurface para marcar o início de uma definição de superfície NURBS.

  2. Faça uma ou mais chamadas para gluNurbsSurface para definir os atributos da superfície.

    Exatamente uma dessas chamadas para gluNurbsSurface deve ter um tipo de superfície de GL_MAP2_VERTEX_3 ou GL_MAP2_VERTEX_4.

  3. Para marcar o fim da definição de superfície nurbs, chame gluEndSurface.

As funções gluBeginTrim, gluPwlCurve, gluNurbsCurve e gluEndTrim dão suporte ao corte de superfícies NURBS.

Use avaliadores OpenGL para renderizar a superfície NURBS como um conjunto de polígonos. Preserve o estado do avaliador durante a renderização com glPushAttrib (GL_EVAL_BIT) e glPopAttrib.

Exemplos

As funções a seguir renderizam uma superfície NURBS texturizada com normais; as coordenadas de textura e os normais também são descritos como superfícies 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 Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Glu.h
Biblioteca
Glu32.lib
DLL
Glu32.dll

Confira também

gluBeginCurve

gluBeginTrim

gluNewNurbsRenderer

gluNurbsCurve

gluNurbsSurface

gluPwlCurve