次の方法で共有


glGetMapiv 関数

glGetMapdvglGetMapfvおよび glGetMapiv 関数はエバリュエーター パラメーターを返します。

構文

void WINAPI glGetMapiv(
   GLenum target,
   GLenum query,
   GLint  *v
);

パラメーター

target

マップのシンボリック名。 GL_MAP1_COLOR_4、GL_MAP1_INDEX、GL_MAP1_NORMAL、GL_MAP1_TEXTURE_COORD_1、GL_MAP1_TEXTURE_COORD_2、GL_MAP1_TEXTURE_COORD_3、GL_MAP1_TEXTURE_COORD_4、GL_MAP1_VERTEX_3、GL_MAP1_VERTEX_4、GL_MAP2_COLOR_4、GL_MAP2_INDEX、GL_MAP2_NORMAL、GL_MAP2_TEXTURE_COORD_1、 GL_MAP2_TEXTURE_COORD_2、GL_MAP2_TEXTURE_COORD_3、GL_MAP2_TEXTURE_COORD_4、GL_MAP2_VERTEX_3、GL_MAP2_VERTEX_4。

query

返すパラメーターを指定します。 次のシンボリック名を使用できます。

説明
GL_COEFF
v パラメーターは、エバリュエーター関数の制御ポイントを返します。 1 次元エバリュエーターは 順序 制御ポイントを返し、2 次元エバリュエーターは uorderxvorder 制御ポイントを返します。 各制御ポイントは、エバリュエーターの種類に応じて、1、2、3、または 4 つの整数、単精度浮動小数点、または倍精度浮動小数点値で構成されます。 2 次元制御ポイントは行メジャー順に返され、 uorder インデックスをすばやくインクリメントし、各行の後に vorder インデックスをインクリメントします。 要求された整数値は、内部浮動小数点値を最も近い整数値に丸めることで計算されます。
GL_ORDER
v パラメーターはエバリュエーター関数の順序を返します。 1 次元エバリュエーターは、1 つの値である order を返 します。 2 次元エバリュエーターは、 uordervorder の 2 つの値を返します。
GL_DOMAIN
v パラメーターは、線形 u および v マッピング パラメーター返します。 1 次元エバリュエーターは、glMap1 で指定された u 1 と u 2 の 2 つの値を返します。 2 次元エバリュエーターは、glMap2 で指定された 4 つの値 (u1u2v1v2) を返します。 要求された整数値は、内部浮動小数点値を最も近い整数値に丸めることで計算されます。

v

要求されたデータを返します。

戻り値

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

エラー コード

glGetError 関数では、次のエラー コードを取得できます。

名前 意味
GL_INVALID_ENUM
target または query が受け入れられた値ではありません。
GL_INVALID_OPERATION
この関数は、 glBegin の呼び出しと glEnd の対応する呼び出しの間で呼び出されました。

解説

glGetMap 関数はエバリュエーター パラメーターを返します。 ( glMap1 関数と glMap2 関数はエバリュエーターを定義します)。 ターゲット パラメーターはマップを指定し、 クエリ は特定のパラメーターを選択し、 v は値が返されるストレージを指します。

ターゲット パラメーターに使用できる値については、glMap1glMap2 を参照してください。

エラーが生成された場合、 v の内容は変更されません。

必要条件

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

関連項目

glBegin

glEnd

glEvalCoord

glMap1

glMap2