次の方法で共有


gluBeginSurface 関数

gluBeginSurface 関数と gluEndSurface 関数は、均一でない有理 B スプライン (NURBS) サーフェス定義を区切ります。

構文

void WINAPI gluBeginSurface(
   GLUnurbs *nobj
);

パラメーター

nobj

NURBS オブジェクト ( gluNewNurbsRenderer を使用して作成)。

戻り値

この関数は値を返しません。

注釈

gluBeginSurface 関数と gluEndSurface 関数は、gluNurbsSurface の呼び出しで定義される NURBS サーフェス定義の開始と終了を示します。

  1. gluBeginSurface を呼び出して、NURBS サーフェス定義の先頭をマークします。

  2. gluNurbsSurface を 1 つ以上呼び出して、サーフェスの属性を定義します。

    gluNurbsSurface に対するこれらの呼び出しの正確な 1 つに、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