gluBeginSurface 函数

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

语法

void WINAPI gluBeginSurface(
   GLUnurbs *nobj
);

parameters

nobj

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

返回值

此函数不返回值。

注解

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