次の方法で共有


glEvalMesh1 関数

点または線の 1 次元グリッドを計算します。

構文

void WINAPI glEvalMesh1(
   GLenum mode,
   GLint  i1,
   GLint  i2
);

パラメーター

mode

点または線の 1 次元メッシュを計算するかどうかを示す 値です。 次のシンボリック定数を使用できます:GL_POINTとGL_LINE。

i1

グリッド ドメイン変数 i の最初の整数値。

i2

グリッド ドメイン変数 i の最後の整数値。

戻り値

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

エラー コード

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

名前 意味
GL_INVALID_ENUM
mode が受け入れ可能な値ではないことを示します。
GL_INVALID_OPERATION
glBegin の呼び出しと glEnd の対応する呼び出しの間に関数が呼び出されました。

解説

glMapGridglEvalMesh を一緒に使用して、一連の均等に配置されたマップ ドメイン値を効率的に生成および評価します。 glEvalMesh 関数は、1 次元または 2 次元グリッドの整数ドメインをステップ実行します。その範囲は、glMap1glMap2 で指定された評価マップのドメインです。 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 [デスクトップ アプリのみ]
ヘッダー
Gl.h
ライブラリ
Opengl32.lib
[DLL]
Opengl32.dll

関連項目

glBegin