glGetMapiv 関数
glGetMapdv、glGetMapfv、および 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 次元エバリュエーターは、 uorder と vorder の 2 つの値を返します。 - GL_DOMAIN
v パラメーターは、線形 u および v マッピング パラメーターを返します。 1 次元エバリュエーターは、glMap1 で指定された u 1 と u 2 の 2 つの値を返します。 2 次元エバリュエーターは、glMap2 で指定された 4 つの値 (u1、u2、v1、v2) を返します。 要求された整数値は、内部浮動小数点値を最も近い整数値に丸めることで計算されます。 -
v
-
要求されたデータを返します。
戻り値
この関数は値を返しません。
エラー コード
glGetError 関数では、次のエラー コードを取得できます。
名前 | 意味 |
---|---|
|
target または query が受け入れられた値ではありません。 |
|
この関数は、 glBegin の呼び出しと glEnd の対応する呼び出しの間で呼び出されました。 |
解説
glGetMap 関数はエバリュエーター パラメーターを返します。 ( glMap1 関数と glMap2 関数はエバリュエーターを定義します)。 ターゲット パラメーターはマップを指定し、 クエリ は特定のパラメーターを選択し、 v は値が返されるストレージを指します。
ターゲット パラメーターに使用できる値については、glMap1 と glMap2 を参照してください。
エラーが生成された場合、 v の内容は変更されません。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
ライブラリ |
|
[DLL] |
|