Rendering dalam sebagian besar game berlangsung dalam satu loop (loop game) dan di setiap iterasi dari loop game seluruh backbuffer dihapus (dalam hal ini kanvas Anda) dan digambar ulang dari awal.
Istilah rendering kotor mengacu pada teknik di mana alih-alih membersihkan seluruh kanvas setiap frame, Anda hanya menghapusnya berdasarkan permintaan (yaitu hanya ketika sesuatu berubah dalam adegan) dan mungkin hanya sebagian darinya (yaitu hanya bagian di mana sesuatu berubah ).
Proses menandai hanya sebagian kanvas Anda untuk digambar ulang adalah apa yang dimaksud dengan kotor (yaitu bagian kanvas itu kotor dan perlu digambar ulang tetapi yang lainnya masih bersih dan tidak boleh disentuh ).
Saya tidak tahu apakah ada cara khusus bagi Anda untuk mengimplementasikan ini dalam HTML5, tetapi saya menemukan sumber ini yang mungkin memberi Anda beberapa ide.