gluBeginSurface 関数
gluBeginSurface 関数と gluEndSurface 関数は、均一でない有理 B スプライン (NURBS) サーフェス定義を区切ります。
構文
void WINAPI gluBeginSurface(
GLUnurbs *nobj
);
パラメーター
-
nobj
-
NURBS オブジェクト ( gluNewNurbsRenderer を使用して作成)。
戻り値
この関数は値を返しません。
注釈
gluBeginSurface 関数と gluEndSurface 関数は、gluNurbsSurface の呼び出しで定義される NURBS サーフェス定義の開始と終了を示します。
gluBeginSurface を呼び出して、NURBS サーフェス定義の先頭をマークします。
gluNurbsSurface を 1 つ以上呼び出して、サーフェスの属性を定義します。
gluNurbsSurface に対するこれらの呼び出しの正確な 1 つに、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] |
|