次の方法で共有


gluLoadSamplingMatrices 関数

gluLoadSamplingMatrices 関数は、均一でない有理性 B スプライン (NURBS) サンプリングおよびカリング 行列を読み込みます。

構文

void WINAPI gluLoadSamplingMatrices(
         GLUnurbs *nobj,
   const GLfloat  modelMatrix[16],
   const GLfloat  projMatrix[16],
   const GLint    viewport[4]
);

パラメーター

nobj

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

modelMatrix

モデルビュー マトリックス ( glGetFloatv 呼び出しの場合と同様)。

projMatrix

プロジェクション マトリックス ( glGetFloatv 呼び出しの場合と同様)。

ビューポート

ビューポート ( glGetIntegerv 呼び出しの場合と同様)。

戻り値

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

注釈

gluLoadSamplingMatrices 関数は、modelMatrixprojMatrix、およびビューポートを使用して、nobj に格納されているサンプリングおよびカリング マトリックスを再計算します。 サンプリング 行列は、(GLU_SAMPLING_TOLERANCE プロパティによって決定される) サンプリング許容値を満たすために、NURBS 曲線またはサーフェスをテセレーションする必要がある方法を決定します。 カリング マトリックスは、レンダリングの前に NURBS カーブまたはサーフェスをカリングする必要があるかどうかを決定するために使用されます (GLU_CULLING プロパティがオンになっている場合)。

gluLoadSamplingMatrices 関数は、GLU_AUTO_LOAD_MATRIX プロパティがオフになっている場合にのみ必要です (gluNurbsProperty を参照してください)。 GLU_AUTO_LOAD_MATRIX プロパティをオンのままにしておくと便利ですが、モデルビュー マトリックス、プロジェクション マトリックス、ビューポートの現在の値を取得するには、OpenGL サーバーへのラウンド トリップが必要になります)。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Glu.h
ライブラリ
Glu32.lib
[DLL]
Glu32.dll

関連項目

glGetFloatv

glGetIntegerv

gluGetNurbsProperty

gluNewNurbsRenderer