GLFLUSH

Section: Misc. Reference Manual Pages (3G)
索引 xjman
 

名前

glFlush 有限の時間内に GL コマンドを強制的に実行させる

 

書式

void glFlush( void )


 

説明

GL の実装が異なると、コマンドを出す先が異なることがある。 これにはネットワークバッファやグラフィックスアクセラレータそのもの が含まれる。 glFlush はこれらのバッファを全て空にする。 この際には、実行することになっているコマンドを、 実際のレンダリングエンジンが受け付けられる限りできるだけ早く 発行する。 この実行は特定の時間内には完了しないかもしれないが、 有限の時間では確実に終わる。 全ての GL のプログラムはネットワーク越しに実行されたり、 コマンドをバッファリングするアクセラレータ上で実行されたり する可能性があるので、全てのプログラムは 以前に発行したコマンドが全て完了していることを期待する時には、 glFlush を実行すべきである。 例えば、生成したイメージに対するユーザの入力を待つ場合は、 待ちに入る前に glFlush を呼ぶこと。  

注意

glFlush はいつ復帰するかはわからない。 glFlush は、以前に発行した全ての GL コマンドの実行が 完了するまでは復帰しない。  

エラー

GL_INVALID_OPERATION: glBegin と、その対になる glEnd の間で glFlush を実行すると起こる。  

関連項目

glFinish(3G)


 

Index

名前
書式
説明
注意
エラー
関連項目

jman



Time: 07:01:07 GMT, January 12, 2009