glEvalMesh1 関数
点または線の 1 次元グリッドを計算します。
構文
void WINAPI glEvalMesh1(
GLenum mode,
GLint i1,
GLint i2
);
パラメーター
-
mode
-
点または線の 1 次元メッシュを計算するかどうかを示す 値です。 次のシンボリック定数を使用できます:GL_POINTとGL_LINE。
-
i1
-
グリッド ドメイン変数 i の最初の整数値。
-
i2
-
グリッド ドメイン変数 i の最後の整数値。
戻り値
この関数は値を返しません。
エラー コード
glGetError 関数では、次のエラー コードを取得できます。
名前 | 意味 |
---|---|
|
mode が受け入れ可能な値ではないことを示します。 |
|
glBegin の呼び出しと glEnd の対応する呼び出しの間に関数が呼び出されました。 |
解説
glMapGrid と glEvalMesh を一緒に使用して、一連の均等に配置されたマップ ドメイン値を効率的に生成および評価します。 glEvalMesh 関数は、1 次元または 2 次元グリッドの整数ドメインをステップ実行します。その範囲は、glMap1 と glMap2 で指定された評価マップのドメインです。 mode パラメーターは、結果の頂点が点、線、塗りつぶされた多角形として接続されているかどうかを決定します。
1 次元のケース glEvalMesh1 では、次のコード フラグメントが実行されたかのようにメッシュが生成されます。
glBegin(type);
for (i = i1; i <= i2; i += 1)
{
glEvalCoord1(i?u + u1)
}
glEnd( );
where
?u = (u2 u1) / n
および n、u1、u2 は、最新の glMapGrid1 関数の引数です。 mode がGL_POINTの場合は type パラメーターがGL_POINTSされ、mode がGL_LINEの場合はGL_LINES。 1 つの絶対数値要件は、i = n の場合、i?u + u1 から計算された値が正確に u2 であるということです。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
ライブラリ |
|
[DLL] |
|