gluBeginSurface 函数
gluBeginSurface 和 gluEndSurface 函数 (NURBS) 图面定义分隔非统一理性 B 样条。
语法
void WINAPI gluBeginSurface(
GLUnurbs *nobj
);
parameters
-
nobj
-
NURBS 对象 (使用 gluNewNurbsRenderer) 创建的。
返回值
此函数不返回值。
注解
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 |
|