gluEndSurface 函数

gluBeginSurfacegluEndSurface 函数) 图面定义 (NURBS 分隔非一致性有理 B 样条。

语法

void WINAPI gluEndSurface(
   GLUnurbs *nobj
);

参数

nobj

使用 gluNewNurbsRenderer) 创建的 NURBS 对象 (。

返回值

此函数不返回值。

注解

gluBeginSurfacegluEndSurface 函数标记 NURBS 表面定义的开始和结束,这些定义通过调用 gluNurbsSurface 进行定义。

  1. 调用 gluBeginSurface 以标记 NURBS 图面定义的开头。

  2. gluNurbsSurface 进行一次或多次调用,以定义图面的属性。

    这些对 gluNurbsSurface 的调用之一必须具有GL_MAP2_VERTEX_3或GL_MAP2_VERTEX_4的图面类型。

  3. 若要标记 NURBS 图面定义的末尾,请调用 gluEndSurface

gluBeginTrimgluPwlCurvegluNurbsCurvegluEndTrim 函数支持修整 NURBS 图面。

使用 OpenGL 计算器将 NURBS 图面呈现为一组多边形。 使用 glPushAttrib (GL_EVAL_BIT) 和 glPopAttrib 在呈现期间保留计算器状态。

示例

以下函数使用法线呈现带纹理的 NURBS 表面:纹理坐标和法线也描述为 NURBS 图面:

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

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Glu.h

Glu32.lib
DLL
Glu32.dll

另请参阅

gluBeginCurve

gluBeginTrim

gluNewNurbsRenderer

gluNurbsCurve

gluNurbsSurface

gluPwlCurve