Capítulo 19: Gestión del Tiempo y la Tasa de Fotogramas
En este capítulo, profundizamos en los detalles de la gestión del tiempo y la tasa de fotogramas en tu motor de juegos. Es crucial manejar correctamente el tiempo en tu juego, desde gestionar las tasas de fotogramas hasta rastrear el tiempo transcurrido.
La estructura Timer
proporciona funcionalidades para medir el tiempo entre fotogramas, calcular el tiempo delta promedio (el tiempo entre fotogramas), obtener el tiempo desde que comenzó el juego, obtener los fotogramas por segundo (fps) y pausar la ejecución del programa durante una duración especificada. Utiliza la estructura std::time::Instant
para medir el tiempo y almacena los tiempos de los últimos 60 fotogramas para calcular el tiempo delta promedio y fps.
El método step
actualiza last_frame_time
y delta_time
, y gestiona el historial de tiempo de fotograma. Los métodos get_delta
, get_average_delta
, get_time
, get_micro_time
y get_fps
devuelven los valores respectivos. El método sleep
pausa la ejecución durante una duración especificada.
Last updated