glutMainLoop()
単純なループ ( while
or など)に置き換えてfor
、このループですべてのコールバックを呼び出すことはできますか?
私はこれを行っており、画像は正常に表示されていますが、ウィンドウ (画像が表示されている) が応答していません (移動できません)。
glutMainLoop()
コールバック以上のものを呼び出しますか?
FreeGLUT を使用している場合は、glutMainLoopEvent
. イベントループの処理を 1 サイクル行うため、ループ内で呼び出すことができます。
while(...)
{
glutMainLoopEvent();
//do other stuff.
}
glutMainLoop
また、すべてのウィンドウ通信を処理するため、それを置き換える場合は、そのための(別の)ライブラリを使用するか、オペレーティングシステムからの通信を解決するシステム固有のコードを作成する必要があります。ただし、少なくともMS Windowsの場合、インターネット上には多くの例があります。
glutMainLoop() はコールバック以上のものを呼び出しますか?
はい、グラフィック システムからイベントを取得するなど、イベント管理全体を担当します。次に、イベント データを使用してコールバックを呼び出します。
独自のイベント処理を行いたい場合は、GLUT を使用しないでください。イベントへの下位レベルのアクセスを提供し、すべてのイベントのディスパッチを行うことを期待する他のフレームワークがあります。GLFWとSDLを見てください。