gluEndSurface 函数
gluBeginSurface 和 gluEndSurface 函数) 图面定义 (NURBS 分隔非一致性有理 B 样条。
语法
void WINAPI gluEndSurface(
GLUnurbs *nobj
);
参数
-
nobj
-
使用 gluNewNurbsRenderer) 创建的 NURBS 对象 (。
返回值
此函数不返回值。
注解
gluBeginSurface 和 gluEndSurface 函数标记 NURBS 表面定义的开始和结束,这些定义通过调用 gluNurbsSurface 进行定义。
调用 gluBeginSurface 以标记 NURBS 图面定义的开头。
对 gluNurbsSurface 进行一次或多次调用,以定义图面的属性。
这些对 gluNurbsSurface 的调用之一必须具有GL_MAP2_VERTEX_3或GL_MAP2_VERTEX_4的图面类型。
若要标记 NURBS 图面定义的末尾,请调用 gluEndSurface。
gluBeginTrim、gluPwlCurve、gluNurbsCurve 和 gluEndTrim 函数支持修整 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 [仅限桌面应用] |
标头 |
|
库 |
|
DLL |
|