C: mostrar cada x milisegundos (OpenGL)

Tengo un programa C / C ++ (solo el archivo principal es .cpp, así que puedo usar OpenGL), uso OpenGL (GLUT, GLUI) en él. Ya muestra algo pero quiero que se mueva cada x ms. Procedo a algunos círculos (velocidad y coordenadas conocidas) y ya he hecho la función que calcula su siguiente posición sabiendo la frecuencia de actualización.

He intentado poner mi devolución de llamada de pantalla en una devolución de llamada de temporizador pero el programa acaba de congelarse.

¿Qué puedo hacer para ejecutar la devolución de llamada de pantalla cada x ms?

Respuestas a la pregunta(1)

Su respuesta a la pregunta