gluEndCurve 函数

gluBeginCurvegluEndCurve 函数分隔非统一理性 B-Spline (NURBS) 曲线定义。

语法

void WINAPI gluEndCurve(
   GLUnurbs *nobj
);

参数

nobj

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

返回值

此函数不返回值。

注解

使用 gluBeginCurve 标记 NURBS 曲线定义的开头。 调用 gluBeginCurve 后,对 gluNurbsCurve 进行一个或多个调用以定义曲线的属性。 对 gluNurbsCurve 的调用之一必须具有GL_MAP1_VERTEX_3或GL_MAP1_VERTEX_4的曲线类型。 若要标记 NURBS 曲线定义的末尾,请调用 gluEndCurve

OpenGL 计算器用于将 NURBS 曲线呈现为一系列线段。 使用 glPushAttrib (GL_EVAL_BIT ) 和 glPopAttrib 在呈现期间保留计算器状态。 有关这些调用保留的确切状态的信息,请参阅 glPushAttrib

示例

以下函数使用普通函数呈现纹理 NURBS 曲线;纹理坐标和法线也指定为 NURBS 曲线:

gluBeginCurve(nobj); 
gluNurbsCurve(nobj, . . ., GL_MAP1_TEXTURE_COORD_2); 
gluNurbsCurve(nobj, . . ., GL_MAP1_NORMAL); 
gluNurbsCurve(nobj, . . ., GL_MAP1_VERTEX_4);  
gluEndCurve(nobj);

要求

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

Glu32.lib
DLL
Glu32.dll

另请参阅

glPushAttrib

gluBeginSurface

gluBeginTrim

gluNewNurbsRenderer

gluNurbsCurve