Le rendu dans la plupart des jeux a lieu dans une boucle (la boucle de jeu) et à chaque itération de la boucle de jeu, le backbuffer entier est effacé (dans ce cas, votre canevas) et redessiné à partir de zéro.
Le terme rendu sale fait référence à une technique où, au lieu de supprimer l'intégralité du canevas à chaque image, vous ne le supprimez qu'à la demande (c'est-à-dire uniquement lorsque quelque chose a changé dans la scène) et éventuellement seulement une partie de celui-ci (c'est-à-dire uniquement la partie où quelque chose a changé ).
Ce processus de marquage d'une partie seulement de votre toile à redessiner est ce à quoi fait référence sale (c'est - à-dire que cette partie de la toile est sale et doit être redessinée mais tout le reste est toujours propre et ne doit pas être touché ).
Je n'ai aucune idée s'il existe un moyen spécial pour implémenter cela en HTML5, mais j'ai trouvé cette ressource qui pourrait vous donner quelques idées.