次の方法で共有


glFlush 関数

glFlush 関数は、OpenGL 関数を有限時間で強制的に実行します。

構文

void WINAPI glFlush(void);

パラメーター

この関数にはパラメーターはありません。

戻り値

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

エラー コード

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

名前 意味
GL_INVALID_OPERATION
この関数は、 glBegin の呼び出しと glEnd の対応する呼び出しの間で呼び出されました。

解説

異なる OpenGL 実装では、ネットワーク バッファーやグラフィックス アクセラレータ自体など、複数の異なる場所にあるバッファー コマンドが使用されます。 glFlush 関数は、これらのバッファーをすべて空にし、発行されたすべてのコマンドが、実際のレンダリング エンジンによって受け入れられるのと同じくらい迅速に実行されるようにします。 この実行は特定の期間に完了しない場合がありますが、有限の時間で完了します。

OpenGL プログラムはネットワーク経由で実行されるか、コマンドをバッファーするアクセラレータで実行される可能性があるため、以前に発行されたすべてのコマンドが完了したことを必要とするプログラムで glFlush を必ず呼び出してください。 たとえば、生成されたイメージに依存するユーザー入力を待機する前に glFlush を呼び出します。

glFlush 関数は、いつでもを返すことができます。 以前に発行されたすべての OpenGL 関数の実行が完了するまで待機しません。

必要条件

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

関連項目

glBegin

glEnd

glFinish