Improved blending.
Use requestAnimationFrame().