オブジェクトの回転や移動など、OpenGL で非常に単純なアニメーションを設計しようとしています。赤い本では、GLUT の glutIdleFunc() を使用しても、単純なアニメーションには問題ないことがわかりました。
glutIdleFunc(...) は 1 秒間に関数を何回呼び出しますか?
ありがとうございました。
glutIdleFuncは、「イベントが受信されていないときに継続的に呼び出されます」。更新速度は、実行しているシステムに大きく依存し、イベントの受信中に速度が低下したり、呼び出されなくなったりするため、プログラムの存続期間によって異なります。
ただし、典型的なウィンドウ化されたアプリケーションでは、妥当な動作を提供するのに十分定期的に呼び出されます。ただし、回転/移動に一定の速度が必要な場合は、速度を一定に保つために独自のタイミングを実装する必要があります。