openGL、GLUT、GLUI を使用して衝突 (円) をシミュレートするプログラムがあります。すべてうまくいきましたが、コードを少し変更すると、奇妙なことが起こり始めました。
「再生」と「ステップ」の 2 つのボタンがあります。「再生」はタイマーで更新される衝突をシミュレートし、「ステップ」もシミュレートしますが、さらに先に進むにはクリックする必要があります。
元々はそうでしたが、現在は「再生」ボタンが「ステップ」と同じように機能します。タイマーコールバックにprintfを追加すると、すべて完全に機能します...
私に何ができる ?
私の timer_cb には、次のものしかありません。
// printf("something\n");
glutPostRedisplay();
glutTimerFunc(getDeltaT(), timer_cb, 0);