Depuis le post StackOverflow (il était recommandé de déplacer cela):
Donc, je travaille sur un moteur de jeu et j'ai fait de bons progrès. Cependant, mon moteur est monothread, et les avantages de diviser la mise à jour et le rendu en threads séparés semblent être une très bonne idée.
Comment dois-je procéder? Les moteurs de jeu à thread unique sont (conceptuellement) très faciles à faire, vous avez une boucle où vous mettez à jour -> rendre -> dormir -> répéter. Cependant, je ne peux pas penser à un bon moyen de séparer la mise à jour et le rendu, surtout si je modifie leurs taux de mise à jour (disons que je passe par la boucle de mise à jour 25x par seconde et que j'ai 60 images par seconde pour le rendu) - et si je commence la mise à jour à mi-chemin à travers une boucle de rendu, ou vice versa?