Controlando el límite de FPS en la aplicación OpenGL

Estoy tratando de encontrar un método sólido para poder establecer exactamente cuántos FPS quiero que mi aplicación OpenGL muestre en la pantalla. Puedo hacerlo hasta cierto punto durmiendo durante 1000 / fps milisegundos, pero eso no tiene en cuenta el tiempo necesario para renderizar. ¿Cuál es la manera más consistente de limitar los fps a la cantidad deseada?

Respuestas a la pregunta(7)

Su respuesta a la pregunta