gluBeginSurface 函式

gluBeginSurfacegluEndSurface函式會分隔非統一的合理 B-Spline (NURBS) 介面定義。

語法

void WINAPI gluBeginSurface(
   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 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Glu.h
程式庫
Glu32.lib
DLL
Glu32.dll

另請參閱

gluBeginCurve

gluBeginTrim

gluNewNurbsRenderer

gluNurbsCurve

gluNurbsSurface

gluPwlCurve