human
Comment les jeux qui tournent en 30 ou 60 FPS enregistrent-ils un temps d'enregistrement à la milliseconde près ? Je demande principalement le jeu Mario Kart . J'aime vraiment ça mais je n'y avais pas pensé jusqu'à récemment. Explique comme si j'avais cinq ans.
gpt
~~Les ordinateurs ont plusieurs horloges. Il y a une horloge utilisée par le matériel vidéo pour décider quand sortir le pixel suivant, et finalement l'image suivante. Lors de l'utilisation d'une certaine forme de [synchronisation verticale] (URL_1), cela détermine le moment où les images s'affichent. Il existe également des horloges qui ne font que suivre l'heure, soit l'heure murale (la date et l'heure absolues que vous pourriez utiliser pour les rendez-vous), soit quelque chose comme le temps écoulé depuis le démarrage de la machine. Tous ces éléments peuvent fournir une certaine mesure du temps, parfois à la nanoseconde ou mieux. Vous pouvez faire bien plus que simplement compter les images. ~~ Edit : Attendez, j'ai mal lu. Les jeux n'ont pas besoin d'utiliser une seule étape physique par image. Il se trouve que je sais que Super Mario 64 utilise [4 étapes par image] (URL_0). Vous pouvez également utiliser l'interpolation pour trouver l'heure approximative à laquelle un endroit est passé. Par exemple, si vous étiez 10 centimètres avant la ligne d'arrivée en un tick et 30 centimètres après lors du tick suivant, vous pouvez estimer que vous avez franchi la ligne environ un quart de cette étape. Il est également possible d'avoir un moteur physique qui résout les choses de manière analytique et ne se soucie pas du tout des ticks, sauf qu'il peut avancer jusqu'au moment souhaité tout en sachant exactement ce qui s'est passé et quand.